본문 바로가기

Develop Study159

(24.05.28)[7주차] void 반환 타입일 때의 response 사용 개인과제를 진행하면서 적응을 하는데도 아직도 많이 적응 되지 않아서 시간이 걸리는게역랑일 수도! 클라이언트에게 직접 JSON 타입으로 Response 을 찾아보는 것만으로도 엄청 시간이 걸려서블로그에 기록..!Spring 숙련 개인 과제 주의할 점 정리  Client에게 출력할 내용 reponse더보기// Failure @Override protected void unsuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, AuthenticationException failed) throws IOException { response.setStatus(HttpStatus.UNAUTHORIZED.. 2024. 5. 28.
(24.05.27)[7주차] Validation 의 @Pattern 오늘 점심, 저녁까지 밥먹으면서 개인과제를 붙들다간 뭔일이 났는지 하루종일 버그만 잡다가 지나가버렸다.. 결국 발견한건.. DB의 이름이 application.properties의 이름과 살짝 달라서 계속 오류가 났던 것..복수형/단수형 때문에 s를 안붇힌게 큰 화근이 되어버렸다.Spring 숙련 개인 과제 주의할 점 정리Validation 의  @Pattern더보기@Getter@Setterpublic class SignupRequestDto { @NotBlank @Size(min=4, max=10) @Pattern(regexp = "^[a-zA-Z0-9]*$", message = "알파벳과 숫자로만 이뤄져야합니다.") private String username; @NotBla.. 2024. 5. 27.
(24.05.25)[6주차] WIL WILSpring 숙련강의Java Spring(Spring Boot)활용 중 Securty에 관련 내용을 정리하고 학습하는 시간으로 활용학습 내용들을 한번 더 요약 정리를 읽을 수 있도록 점검하면서 Summary로 아래에 정렬간단 index Summary더보기Bean 수동 등록기술 지원 Bean같은 타입 Bean 등록@Primary@Qualifier인증(Authentication)인가(Authorization)웹 애플리케이션 인증비연결성(Connectionless)무상태(Stateless)인증 방식 쿠키-세션 방식의 인증JWT 기반 인증JWT, Json Web Token필터 FilterSpring Security FrameworkSpring Security - Filter ChainSpring Secur.. 2024. 5. 25.
(24.05.24)[6주차] Spring 숙련 강의 04 마무리 1차로 Spring 숙련 강의를 전부 듣기는 했는데도 아직도 이해가 완벽히 안되는 부분이 많기 때문에7주차 진행이 가더라도 한번더 듣는 시간을 가져야 할것Spring 숙련 강의 간단정리어제 학습했던 Entity간의 관계 및 방향성을 적용해서 실습하는 학습을 오늘 종일 진행그 중에 중요한 부분인 orphanRemoval과 Scheduer, 페이징과 정렬에 대해서 나의 말로 정리더보기고아 Entity 삭제orphanRemoval연관관계를 삭제하는 것만으로도 Entity자체를 DB에서 삭제를 할 수 있음즉, 기존의 CascadeType.REMOVE 의 기능을 같이 수행하고 있다고 볼 수 있음***단, 참조하고 있는 Entity를 삭제하는지 확인을 꼭 해야@ManyToOne 관계의 Entity일 경우 똑같은 항.. 2024. 5. 24.
(24.05.23)[6주차] Spring 숙련 강의 03 SQLD 취득에 공부를 할 때, 단순히 쿼리문에 대해서 공부한 것 뿐만아니라 엔터티의 관계에 대해서 이론적으로 공부한 것이 조금 도움이 많이 되는 학습이었다. 하지만, Java에서의 JPA 일 경우에는 또 표현하는 방법이 많이 다르기 때문에 같이 연관 시켜서 학습한 것을 복습하고 기억할 수있도록 해야할 것.Spring 숙련 강의 간단정리DB내 Entity를 Java에서 관계를 형성할 때, 객체로 상용하면서 방향성을 가지게 되기 때문에 이에 대한 1:1, 1:N, N:1, N:M Entity끼리의 관계를 정리SQL쿼리에 의한 JOIN과 차이점을 보이기 때문에 꼭 기억을 해둬야할 것Entity의 관계에 대해서 SQL쿼리를 통해서 DB가 알아서 해주나 Java에서는 JPA 기능을 활용해야Annotation을 .. 2024. 5. 23.
(24.05.22)[6주차] Spring 숙련 강의 02 난이도가 점점 높아지면서 이해하고 소화시키는데 약간 무리가 있어서 학습시간이 과하게 늘어지는 경향이 있다.이럴 수록 정신을 좀 차려서 집중할 수 있도록 학습 환경 구성이 필요하다고 생각Spring 숙련 강의 간단정리이번 강의에서는 Spring Security Framework에서의 formLogin과 JWT를 사용하는 Customization, 그리고 권한 설정과 검증 Validation에 관한 내용에 대해서 학습이를 파악하기 위해서 SecuritycontextHolder 구조를 이해하고 사용을 할 수 있고, Filter를 사용해야 하는 부분이 여러 패키지 사이를 움직이면서 작동하는 것이기 때문에 매우 복잡하고 난이도가 있게 느껴졌다반드시 2, 3회를 더 강의와 개인 Notion 노트를 보고 복습을 진행.. 2024. 5. 22.
(24.05.21)[6주차] Spring 숙련 강의 01 Spring 숙련 주차가 시작이되었고 관련 개인과제에 대한 시작이지만,상당히 양이 많아서 이번주는 집중을 학습에 특히나 집중을 요해야할 것 같다.Spring 숙련 강의 간단정리숙련단계에서는 JWT  등의 보안과 관련된 내용을 다루면서 학습이 진행될 예정조금만 집중을 하지 않으면, 이해하는데 많이 힘이 들 수 있기 때문에 학습내용을 다시 복습하면서 블로그에 정리더보기Bean 수동 등록@Component를 사용하면 @ComponentScan에 의해 자동으로 스캔되어 해당 클래스를 Bean으로 등록기술적인 문제나 공통적인 관심사를 처리할 때 사용하는 객체들을 수동으로 등록기술 지원 Bean공통 로그처리와 같은 비즈니스 로직을 지원하기 위한 부가 적이고 공통적인 기능 Bean같은 타입 Bean 등록Food 라는.. 2024. 5. 21.