반응형 스파르타 내일배움캠프64 25.04.11 TIL - Spring 기초 프로젝트 5일차 목차 1. ERD 수정 2. 와이어 프레임 수정 3. ReadMe 작성 중 GitHub - hyejeongjin/sns-feedContribute to hyejeongjin/sns-feed development by creating an account on GitHub.github.com 2025. 4. 11. 25.04.10 TIL - Spring 기초 프로젝트 4일차 목차 1. Redis 설치더보기 2. 트러블 슈팅1. 문제 상황댓글 생성 시도 시 에러 발생. [에러 메시지]java.lang.NullPointerException: Cannot invoke "com.example.sns_feed.domain.comment.service.CommentService.save(java.lang.Long, java.lang.Long, com.example.sns_feed.domain.comment.dto.CommentRequestDto)" because "this.commentService" is null 2. 해결 과정@RequiredArgsConstructor final 필드를 모아서 생성자를 자동으로 만들어 주는 역할Annotation Processor 가 동작하며 컴.. 2025. 4. 10. 25.04.09 TIL - Spring 기초 프로젝트 3일차 목차 1. 금일 고민 사항 및 의견 공유로그인 여부 체크 메서드가 필요한가?따로 메서드 만들 필요 없음. Filter로 로그인 체크 가능.Session에 유저 정보를 어디까지 넣을 것인가?유저의 id(PK)만 담기⭕ DB 정합성 문제. user 정보가 필요하면 항상 DB 를 들려야함.👨🏫 피드백 : user db 한 번 들리는게 그리 성능 문제가 되지 않음.⭕ 서버 메모리 부담 낮음 (세션이 무거워지지 않음)⭕ 민감 정보 문제 해결유저의 정보를 담은 loginUserResponseDto를 담자❌ → DB 정합성 문제user의 데이터가 수정됨 (회원 수정 등)수정된 user의 데이터가 session 내 유저 데이터엔 반영 안됨❌ 유저의 민감정보가 노출됨(ex. 비밀번호)⭕ 유저 정보를 가져올 때 DB.. 2025. 4. 9. Spring 기초 프로젝트 2일차 목차 트러블 슈팅1. 문제 상황Github에 application.properties 에 적혀있는 민감한 정보들이 노출되는 상황 발생. 2. 해결 과정.gitignore 에 설정 추가.**/application.properties Git에서 해당 파일 추적 해제.git rm --cached src/main/resources/application.propertiesgit commit -m "Stop tracking application.properties"git push origin 현재브랜치 application.properties 복사 파일 추가.cp src/main/resources/application.properties src/main/resources/application.properties.e.. 2025. 4. 8. 25.04.08 TIL - Spring 기초 프로젝트 1일차 목차 1. 와이어 프레임 FigmaCreated with Figmawww.figma.com 2. ERD 3. 트러블 슈팅1. 문제 상황Base Entity를 설정하지 않고 Branch를 분리함. 2. 해결 과정대표로 Base Entity 생성 후 Pull.아래 코드 사용.git checkout feature/기능명git fetch origingit merge origin/develop 3. 문제 발생 이유Project 생성 시 기초 설정을 하지 않고 Github에 Push 하였음. 2025. 4. 8. 25.04.07 TIL - 일정 관리 개선 앱 회고 목차 📆 일정 관리 개선 앱✅JPA를 사용한 일정 관리 앱. 1. 기능 및 조건 Lv 0. API 명세 및 ERD 작성API 명세서 작성하기.ERD 작성하기.SQL 작성하기. 1. 일정 관리 API 명세서 2. ERD 작성 3. SQL 작성하기CREATE TABLE todo( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '메모 식별자', todo VARCHAR(2000) NOT NULL COMMENT '할일', author VARCHAR(20) NOT NULL COMMENT '작성자', pw VARCHAR(10) NOT NULL COMMENT '비밀번호', created DATETIME DEFAULT .. 2025. 4. 7. 25.04.04 TIL - 일정 관리 개선 앱 트러블 슈팅 목차 1. 문제 상황유저 수정 시 Postman에서는 수정된 결과가 보여지나, DB 상에서는 제대로 update 되지 않는 상황 발생. 2. 해결 과정UserUpdateResponseDto 생성.리턴 타입 UserResponseDto에서 UserUpdateResponseDto 로 변경. 3. 문제 발생 이유User Entity에 update 메서드가 존재하지 않았음. [문제 코드] 더보기UserController@PatchMapping("/{id}")public ResponseEntity updateUser(@PathVariable Long id, @RequestBody UserUpdateRequestDto requ.. 2025. 4. 4. 25.04.03 TIL - MVC 패턴(1) 목차 MVC 패턴1. Template Engine - 동적인 웹 페이지를 생성하기 위해 사용되는 도구. - 템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성하는 역할 수행. → 흔히 말하는 UI(User Interface)를 만들며, SSR(Server Side Rendering)에 사용. 템플릿 엔진이 나온 이유자바 코드로 HTML을 만들어 내는 것이 아닌 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 편리함.대표적인 템플릿 엔진ThymeleafSpring과 통합이 잘 되어있음.다양한 기능을 포함하고 있음.JSP(Java Server Pages)예전엔 많이 사용했으나, 현재 안 쓰는 추세.FreeMarkerVelocit.. 2025. 4. 3. 25.04.02 TIL - Spring Framework, Spring Boot, Gradle 목차 1. Spring Framework1. Spring Framework 등장 배경많은 사용자의 요청을 한꺼번에 처리해야하는 경우 → 서버의 성능, 신뢰성, 보안 중요.이러한 복잡한 부분을 해결해주는 개발 환경 제공 필요 → Spring Framework 등장.개발자들은 비즈니스 로직에 집중 가능해짐. 2. Spring Framework 특징애플리케이션의 다양한 구성 요소를 유연하게 연결 및 관리.Spring Framework는 누구나 사용할 수 있는 오픈소스.모듈화되어 있어 필요에 따라 특정 기능만 선택적 사용 가능. Java의 객체 지향 언어 특징을 살려낸 프레임워크.캡슐화상속추상화다형성 2. Spring Boot - Spring Framework 기반 간편하고 신속하게 애플리케이션을 개발.. 2025. 4. 2. 이전 1 2 3 4 ··· 8 다음 반응형