본문 바로가기

Java/Springboot

(3)
[나만의 블로그] spring 회원가입 [나만의 블로그] spring 회원가입 앞에 spring을 붙인 이유는 백만 구현했기 때문. 🌵 DTO Data Transfer Object 주로 View와 Controller 사이에서 데이터를 주고 받을 때 활용한다. DTO는 getter/setter 메소드를 포함. 그래서 난 getEmail(), getPassword() 메서드를 정의해 준 적이 없는데, 테스트 코드를 작성할때 사용할 수 있었다. 📜 service/UserService.java userDTO.getEmail(); setter가 아닌 생성자를 이용해 초기화하는 경우 객체 값이 변경되지 않는다. 메소드 호출 수를 줄이기 위해 프로세스 간에 데이터를 전달하는 개체 데이터를 캡슐화하여 애플리케이션의 한 부분에서 다른 부분으로 보내는 데 자주..
[나만의 블로그] DB 연결 [나만의 블로그] DB 연결 🌵 ORM ORM 관계형 데이터 베이스의 한 종류로, 무결성 특징이 있다. Object Relational Mapping 무결성 자체가 어렵게 느껴질 수 있다. 무결성, 하면 2단어를 떠올리면, 이해가 쉽다. 정확성, 일관성! DB에 저장되는 데이터와 실제 데이터가 일치하는지 데이터가 일정하게 유지 되는지를 의미한다. ORM은 SQL 쿼리를 자동으로 생성해주므로 직접 작성하지 않아도 된다. userRepository.save(userDTO.toEntity()); 위 코드를 실행하면 view - controller 상에서 전달받은 DTO를 Entity 로 변환해 user 테이블에 저장되지만, 실제 repository 코드인 아래를 보면 save 함수는 없다. 있는 함수는 get..
[나만의 블로그] 프로젝트 계획 [나만의 블로그] 프로젝트 계획 참여인원 : 1명 기간 : 3주, 23.11.22 (수) ~ 23.12.13(수) 기능 - ✅회원가입, 로그인 - jwt - 세션 - 쿠키 - OAuth(Kakao) - ✅게시판 - 글쓰기 - 댓글쓰기 목표 - 기능 하나 만들 때 마다 테스트 코드 작성 - 백엔드 Spring Framework - 프론트엔드 React - 오류 이유, 패턴 블로그 정리(초등학생이 봐도 이해할 정도로 정리 & 공부) - 리팩토링 프로젝트 진행 방향 처음에 유투브 무료 영상을 따라하며 공부했는데, 그냥 따라하기만하고 제대로 공부하는 느낌이 안들어 중단했다. 별도의 책은 구매하지 않았고 블로그 글과 동영상, 지인을 통해 피드백 받으면서 만들어보고자 한다.