본문 바로가기
반응형

스파르타 내일배움캠프68

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.
25.04.01 TIL - 프레임워크, 라이브러리, Annotation, Lombok 목차  1. 프레임워크    - 소프트웨어 개발을 간편하게 만들기 위한 소프트웨어 개발 환경.    - Frame(틀) work(일하다)의 합성어 → 일하기 위한 틀. 장점개발 프로젝트에 일관된 구조 제공 → 코드의 일관성과 가독성을 높여줌. 팀 협업이 편해짐.기본적으로 필요한 기능과 도구 제공 → 개발자들이 핵심 비즈니스 로직 집중 가능.보안 관련 기능을 기본적으로 제공 → 보안 취약점을 방지하는 데 도움.통합된 테스트 환경과 도구를 제공하여 테스트를 쉽게 작성하고 실행 가능.인기 있는 프레임워크는 방대한 커뮤니티 지원을 받고, 다양한 문서 활용 가능.단점프레임워크는 굉장히 복잡한 구조를 가지기 때문에, 처음 익히는 데 시간이 많이 소요됨.프레임워크의 새로운 버전이 기존 코드와 호환되지 않을 수 있음... 2025. 4. 1.
25.03.31 TIL - Web Application(2) 목차  Web Application1. Thread    - 애플리케이션 코드를 하나하나 순차적으로 실행하는 것.    - Java에서 main method를 실행하면 main 이라는 이름을 가진 Thread가 실행됨.    - 하나의 Thread는 한 번에 하나의 코드 라인만 수행함.    - 동시 처리가 필요하다면 Thread를 추가적으로 생성해야함. Servlet 객체의 호출클라이언트에서 Request가 전달되면 Thread가 Servlet 객체를 호출.단일 요청 - Single Thread클라이언트 요청 및 TCP/ IP 연결Thread 할당 후 Servlet 호출.응답 후 Thread 반환.동시 요청 - Single Thread첫번째 요청의 작업을 Single Thread가 수행중.두번째, 세번.. 2025. 3. 31.
25.03.28 TIL - Web Application(1) 목차  Web Application1. Web Server  - 웹 서버는 HTTP 기반으로 동작하며 정적 리소스를 제공.💡정적 리소스      - 리소스가 이미 완성된 채로 서버에 존재하여 원본 그대로 응답하는 데이터를 의미.    대표적인 Web ServerNGINXApache 2. WAS(Web Application Server)HTTP 기반으로 동작하며 웹 서버의 기능을 포함함.추가적으로 코드를 실행해서 Application 로직을 수행하고 DB와 상호작용하여 동적 컨텐츠 생성.  대표적인 Web Application ServerTomcat - Spring Boot에 내장되어 있음.JettyUndertowWeb Server와 WAS(Web Application Server)의 차이점실제로는 We.. 2025. 3. 28.
25.03.27 TIL - HTTP(3) 목차  HTTP1. HTTP Header    - 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 만들어줌. 2. 대표적인 HTTP Header표현 헤더(Representation)실제 데이터를 전송할 때는 특정 형식으로 변환하여 보내게 됨.리소스에 대한 표현 정보를 나타냄.요청, 응답에 모두 사용되는 Header.종류Content-Type : 형식전송할 데이터의 미디어 타입, 문자 인코딩을 나타냄.text/html; charset=utf-8application/jsonContent-Encoding : 압축 방식데이터를 압축 후 Encoding 헤더를 추가하면, 읽는 쪽에서 해당 정보로 압축 해제.gzipidentity : 압축하지 않음을 나타냄.Content-Language :.. 2025. 3. 27.
일정 관리 앱 프로젝트 회고 목차  📆 일정 관리 앱✅ 기본적인 CRUD가 제공되는 일정 관리 앱 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 DEFAUL.. 2025. 3. 26.
반응형