모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
안녕하세요 크리핵티브님! 바쁘실 텐데 질문을 너무 많이 남겨서 죄송해지네요ㅎㅎ,, 질문은 " http://127.0.0.1/practice_upload1/upload/image/test.php " 해당 url에 접근하면 강의 내용 처럼 파일실행 권한이 없어 <? echo "test"; ?> 이 뜨는게 아니라 그냥 "test.php" 파일이 다운로드 되어버리는데 권한 문제 때문에 이렇게 되는 걸까요? 애초에 같은 환경인데 업로드 경로 접근 시 다른 현상이 나타나는지 궁금합니다,,! 답변 기다리겠습니다. 감사합니다:D
스프링 핵심원리 기본편강의에서, interface MemberRepository를 정의하고. 이를 구현한 memoryMemberRepositoryImpl(메모리를 이용) h2MemberRepositoryImpl(H2를 이용) 또는 oracelMemberRepositoryImpl 뭐 이런식으로 MemberRepository를 구현한 구현체들을 필요에 따라 갈아끼울 수 있다고 하셨습니다. 그런데, Spring Data Jpa는 JpaRepository를 extends한 인터페이스 이기 때문에. MemberRepository의 구현체가 될 수 없어 보입니다. JpaRepository는 다른 Interface의 구현체가 될 수 없는건가요?
여러 디자인 원리를 말씀주셨는데 '정보 설계'와 관련하여 정부 사이트를 조사하였습니다. 정부 사이트는 특성상 정말 많은 서비스들을 제공하고 있는데요. 그런만큼 정보 설계에 있어서 중요하다고 생각합니다. 여러 서비스 카테고리 중에 '신청' 페이지를 비교해보았습니다. 안좋은 UX 사례 (홈택스) 연말마다 홈택스에서 저와 관련된 '신청'을 찾아보려고 하지만 정말 쉽지 않습니다. 많은 정보들이 저한테 한번에 들어왔고 그것에 압도되어 더이상 저 정보 사이에서 제가 찾는 것을 쉽게 포기하곤 합니다. 그 후에 결국 항상 검색으로 향했습니다. 정보가 대분류부터 소분류까지 좀더 나뉘어져 있다면 쉽게 포기하진 않았을 것 같습니다. 안좋은 UX 사례 (정부24) 정부24에선 그나마 쉽게 포기하지 않을 수 있는건 저에 맞는 정보를 좀더 쉽게 찾을 수 있도록 '검색'을 제공해줍니다. 분류를 통해 대분류부터 소분류까지, 기관도 기관분류부터 제공기관까지 선택할 수을 통해 필요한 신청 서비스를 접근하는데 도움이 되며 많은 정보 속에서 하나하나 찾아야 하는 수고를 덜 수 있습니다
4분 18초 @Test void findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(DiscountService.class); } 에서 파라미터로 DiscountServcie 로 넘겨주는데 컨테이너에 빈으로 DiscountService 안에 것들이 등록되려면, static class DisCountService{ } 클래스위에 @Component 붙여줘야 하는거 아닌가요?
결정 트리 주요 하이퍼 파라미터의 이해 강의 중 9:21부터 나오는 내용입니다. min_samples_leaf는 노드를 '분할하기 위한' 최소한의 샘플 데이터 수라고 나와있습니다. 그런데 강의 내용을 보면 노드가 '분할될 경우의 자식 노드들의 샘플 데이터 수'가 4이상이 안되어 더 이상 분할 할 수 없다고 합니다. 분명 기준은 분할의 대상이 되는 노드의 샘플 데이터 수로 알고 있는데 자식 노드의 샘플 데이터 수도 고려를 해야 하는 것인가요? 정확히 어떤 설명이 맞는 건지 알고싶습니다.
안녕하세요. API 연동에 필요한 프로퍼티 관리와 사용방법 강의에서 facebook.properties도 추가하려면 코드를 어떻게 작성해야 하나요? 아래와 같이 코드를 작성할 경우 @PropertySource의 마지막에 있는 facebook.properties가 KakaoProperties.class와 FacebookProperties.class 모두에 맵핑 되고 kakao.properties는 맵핑되지 않습니다. 어떤 식으로 코드를 작성해야 하나요? @Configuration @EnableConfigurationProperties( {KakaoProperties.class, FacebookProperties.class} ) @PropertySources({ @PropertySource("classpath:properties/kakao.properties"), @PropertySource("classpath:properties/facebook.properties") }) public class PropertiesConfiguration { }
B라는 사람이 같은 아이디로 다음과 같이 로그인을 하였다고 합니다. 13일 오후 4시에 A쇼핑몰 사이트를 크롬으로 로그인 14일 오후 1시에 A쇼핑몰 사이트를 크롬으로 로그인 16일 오전 10시에 A쇼핑몰 사이트를 크롬으로 로그인 이때 13일과 16일의 세션아이디가 동일할 수 있나요? (13, 16일의 세션아이디는 동일하고 14일의 세션 아이디만 다릅니다) 저는 세션아이디는 브라우저가 종료되면 삭제된다고 알고있는데 제가 잘못 알고 있는 것인지 헷갈립니다! 도와주세요!
13:35 초 확장 함수는 자바 코드가 있는 상황에서.....등장했다.. 라고 말씀해 주셨는데요, 보통 Util 성 클래스라 해야 할까요, 예를 들어 String 을 받아 하이픈(-)을 휴대폰 양식에 맞게 붙여 준다거나..그 외 util 성 클래스는 어떻게 사용 중이신가요? 확장 함수 또는 중위 함수를 사용하면 편할듯한데, 다른 좋은 방법이 있을까 해서 문의드립니다! 그리고 혹시..확장함수, 중위함수로 util 을 만약에 구성중이고 쓰신다면, 해당 함수에 inline 키워드를 사용중인지도 궁금합니다.. 말씀해 주신것처럼 실무관점에서 보면 고려해야할 부분이 많겠지만, util 성 코드는 대부분 그렇게 긴 코드가 아닌거 같아서 inline 키워드를 모두 붙이면 어떨까 생각도 했습니다.. (설명은 매우 좋았으나, 왠지 자바 코드가 있는 상황에서 코틀린 코드로 추가 기능 개발을 하기 위해 등장했다 하여, 좋은 설계의 함수인건 알겠으나, 코틀린이 의도한 방식의 코드 사용인지 햇갈려서요)
안녕하세요~ 좋은 강의 감사합니다! 강의를 듣던 도중 궁금한 점이 생겼는데요. 강의에서는 신규 자원을 등록할 때, 클라이언트에서 리소스 URI를 알고 있으면 PUT, 아닌 경우라면 POST방식을 사용하라고 하셨는데요. 특정 id값을 갖는 회원을 생성하고 싶은 경우에는 URI를 어떻게 설계해야할 지 궁금합니다. 1. POST /members/{id} 2. PUT /members/{id} 3 POST /members 그리고 request body에 id값 담아보내기. 1~3번 중에 어느 방식이 맞을까요??