스파르타 내일배움캠프(70)
-
No serializer found for class 오류
No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) 에러 Spring 심화 pjt를 진행하던 중 많은 에러가 있었지만, 그중 기록이 남은 에러 메세지만 정리해 봅니다.(무아지경으로 코딩해서 캡처나 저장하는걸 잊었습니다 ㅠㅠ) No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and ..
2023.01.05 -
Spring 심화 pjt
프로젝트 API 기능 API URL Method Request Header Request Response Response header 추가하고 싶은 기능 회원가입 페이지 /signup GET signup.html 회원가입 /signup POST { "userName" : "banana1234", "userPassword" : "apple@1234", "role" : "USER", "adminPassword" : "admin1234" } { "msg" : "회원가입 완료", "statusCode" : 200 } 회원가입 중복체크 기능을 따로 만들고 싶다. 로그인 페이지 /signin GET login.html 로그인 /signin POST { "userName" : "banana1234", "userPas..
2023.01.03 -
클래스
인스턴스 멤버 객체마다 저장되는 데이터 따라서 객체가 있어야 사용할 수 있다. 필드와 메소드 모두 인스턴스 멤버이지만, 저장되는 위치가 각각 다르다 - 필드 : 힙 영역의 각 객체, 메소드 : 메소드 영역의 클래스 일반적으로 static이 붙지 않은 필드들과 메소드는 인스턴스 멤버이다. public class userRequest { // 인스턴스 멤버 private String username; private String password; String getUsername() { return this.username; } } 정적 멤버 메소드 영역의 클래스에 고정적으로 위치하는 멤버. 클래스가 메모리로 로딩되면 객체를 생성하지 않아도 클래스로 바로 사용 가능하다. 또한 클래스에 들어있기 때문에 유일무이..
2022.12.29 -
객체지향의 원리
추상화 객체들의 공통적인 특징을 한 데 모으는 개념 구체적인 객체에 의존하게 되면 코드 수정이 잦아진다. 이때 공통 기능들을 추상화해놓는다면 코드 변경을 최소화 할 수 있다. 추상화로 인해 구체적인 구현에 의존하지 말고, 추상적인 개념들을 만들어 이용해야 변경에 유연하게 대처할 수 있다고 알았다. 캡슐화 서로 다른 클래스나 모듈은 서로의 기능을 구체적으로 알지 못한다. 캡슐화는 클래스나 모듈의 요소(필드, 메소드)가 다른 클래스나 모듈에 의존적이지 않게 해준다. 의존적이지 않다 -> 한 클래스를 변경하더라도, 연관된 클래스가 없거나 적기 때문에 수정을 최소화할 수 있다! 항상 클래스의 필드가 private으로 지정되어 있었는데, 캡슐화를 구현하고자 한 것 같다. 일반화 공통적인(일반적인) 특성들을 추출하..
2022.12.28 -
Spring Security
오늘부터 Spring security를 시작했습니다. 아직 이해가 가진 않지만 코드 deprecate된 부분을 수정해나간 부분 위주로 정리하겠습니다. 1. authorizeRequests() deprecated @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // CSRF 설정 http.csrf().disable(); http.authorizeRequests().antMatchers("/api/user/**").permitAll() .anyRequest().authenticated(); // Custom 로그인 페이지 사용 http.formLogin().loginPage("/api/user/..
2022.12.26 -
UML(Unified Modeling Language)
오늘부터 JAVA 객체지향 디자인패턴(정인상, 채홍석 저) 책을 읽과 객체지향 및 디자인 패턴을 공부해볼 예정입니다. 소프트웨어를 설계할 때 모델링이 필요하다. 이때 모델을 표현해주는 언어가 UML(Unified Modeling Language)이다. 시스템 개발 과정에서 개발자 사이의 의사 소통이 원활하게 이루어지도록 표준화된 통합 모델링 언어이다. UML 다이어그램 종류 구조 다이어그램(Structure Diagram) 클래스 다이어그램(Class Diagram) 객체 다이어그램(Object Diagram) 복합체 구조 다이어그램(Complex Structure Diagram) 배치 다이어그램(Deployment Diagram) 컴포넌트 다이어그램(Component Diagram) 패키지 다이어그램(..
2022.12.22