728x90
반응형

개발자 22

[스프링부트] 실전! 스프링 부트와 JPA 활용2 컬렉션 조회 최적화 #1 엔티티 직접 노출

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 고급 - 컬렉션 조회 최적화 1. 주문 조회 V1: 엔티티 직접 노출 2. 주문 조회 V2: 엔티티를 DTO로 변환 3. 주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화 4. 주문 조회 V3.1: 엔티티를 DTO로 변환 - 페이징과 한계 돌파 5. 주문 조회 V4: JPA에서 DTO 직접 조회 6. 주문 조회 V5: JPA에서 DTO 직접 조회 - 컬렉션 조회 최적화 7. 주문 조회 V6: JPA에서 DTO로 직접 조회, 플랫 데이터 최적화 8. API 개발 고급 정리 API 개발 고급 - 컬렉션 조회 최적화 주문내역에서 추가..

[HTTP] HTTP 응답 상태 코드

HTTP 응답 상태 코드 - 특정 HTTP 요청이 성공적으로 완료되었는지 알려줌 - 5개의 그룹으로 나누어짐 1xx : 정보를 제공하는 응답 - 요청을 제대로 받았고, 처리가 진행 중임 2xx : 성공적인 응답 - 요청이 제대로 처리됨 200 OK - 성공적인 요청 201 Created - 새로운 리소스 생성됨 204 No Content - 요청 성공, 응답할 데이터는 없음 3xx : 리다이렉트 - 요청을 처리하려면, 클라이언트가 추가 동작을 취해야 함 302 : 다른 URL로 갈 것 4xx : 클라이언트 에러 400 Bad Request - 잘못된 요청, 문법에 맞지 않는 요청 401 Unauthorized - 의미상 비인증(unauthenticated)을 의미 403 Forbidden - 콘텐츠에 접..

프로그래밍 2023.11.25

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #0 강좌 소개

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. 1. 강좌 소개 - 스프링 부트 : 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술 + - JPA : 강력한 Java ORM 표준 기술 = 이 두 기술을 합쳐 높은 개발 생산성을 유지하면서 빠르게 웹 어플리케이션을 개발할 수 있다 ■ 1편 : 웹 애플리케이션 개발 프로젝트 환경설정 Spring Boot, JPA, Hibernate, Gradle, Tomcat, Thymeleaf 요구사항 분석 회원, 상품, 주문 도메인의 요구사항 간략히 분석 도메인과 테이블 설계 위 분석을 바탕으로 도메인 모델 설계, 엔티티 설계, 테이블 설계 마지막으..

[IT기초용어] 프론트엔드 개발자, 퍼블리셔 ...?

프론트엔트 퍼블리셔 - HTML, CSS, JS + bootstrap (+ 기본적인 포토샵) - 크롬, 사파리, 파이어폭스, 오페라 등 브라우저에서 표준을 맞춰 나가는 것 -> 크로스 브라우징, 웹 브라우징 - 사용자들이 편하게, 예쁘게 볼 수 있도록하는 역할 - 수학적 머리, 로직 등 X 프론트엔드 개발자 - 이렇게 만들어진 페이지를 받아서 js frameworks 로 개발을 하는 것 - 기본적인 HTML 정도만 할줄 알아도 됨 - Angular, React, Vue 등의 프레임워크로 개발 - 수학적 머리, 로직 등 O

프로그래밍 2021.08.02

[자바를 다루는 기술 Vol.1] Session2 변수와 데이터형

21.04.26(월)~4.27(화) ※ 몰랐던 내용 위주로 정리 ※ 2장. 자바 프로그래밍을 위한 변수와 데이터형 01. 변수 p.48 프로그래밍 언어 : 특성에 따라 변수를 선언하는 방식이 구분됨 1. 정적 타입 지정 언어(Statically typed language) : 자바 -> 모든 변수를 반드시 정해진 데이터형으로 선언 2. 동적 타입 지정 언어(Dinamic typed language) -> 프로그램을 실행할 때 적절한 데이터형이 적용되며 스크립트 언어들이 주로 이 방식 채택 변수 == 메모리 영역에 데이터를 저장할 공간(변수가 저장되는 공간 : JVM의 스택 영역) p.49 개발자 : 데이터를 가공해서 변수를 다루는 사람 변수명(Variable name) 명명규칙(Naming convent..

[JSP] JSP의 개요 - JSP가 뭐지?

웹 프로그래밍 - 목적 : *동적 웹 애플리케이션 개발 ex) 웹 쇼핑몰 - 웹 언어 : ASP, PHP, 서블릿, JSP 등... - 웹 프로그래밍 언어 : 클라이언트 측 실행 언어 / 서버 측 실행 언어 * 동적 웹 애플리케이션 : 저장된 내용을 다른 변수로 가공 처리하여 보는 것 - 사용자 기호에 맞게 능동적으로 변화하는 웹 페이지 -> 우리가 보는 대부분의 웹 페이지! -> 사용자가 글을 작성하거나 환경 설정 등을 바꿈 -> 서버의 DB에 저장 -> 결과가 웹 페이지에 반영됨 cf) 정적 웹 페이지 : 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것 -> 웹 언어 : HTML -> 미리 만들어놓은 것만 보여줘서 변화에 적응X, 새로운 것 추가/수정/삭제 모두 수동으로 처리해야 함 서블릿 - 자바 언..

프로그래밍/JSP 2021.03.23

[깃&깃허브] 06. 깃허브에서 개발자와 소통하기 (p.202~220)

2021/01/16 - [분류 전체보기] - Do it! 공부단 2021/02/19 - [프로그래밍/깃&깃허브] - [깃&깃허브] 01. 깃 시작하기 (~p.37) 2021/02/20 - [프로그래밍/깃&깃허브] - [깃&깃허브] 02. 깃으로 버전 관리하기 (p.38~83) 2021/02/21 - [프로그래밍/깃&깃허브] - [깃&깃허브] 03. 깃과 브랜치 (p.84~130) 2021/02/22 - [프로그래밍/깃&깃허브] - [깃&깃허브] 04. 깃허브로 백업하기 (p.131~165) 2021/02/23 - [프로그래밍/깃&깃허브] - [깃&깃허브] 05. 깃허브로 협업하기 (p.166~201) 06 깃허브에서 개발자와 소통하기 깃허브 - 자신이 커밋한 소스를 보여줄 수 있고, 다른 개발자들과 그 ..

[깃&깃허브] 05. 깃허브로 협업하기 (p.166~201)

2021/01/16 - [분류 전체보기] - Do it! 공부단 2021/02/19 - [프로그래밍/깃&깃허브] - [깃&깃허브] 01. 깃 시작하기 (~p.37) 2021/02/20 - [프로그래밍/깃&깃허브] - [깃&깃허브] 02. 깃으로 버전 관리하기 (p.38~83) 2021/02/22 - [프로그래밍/깃&깃허브] - [깃&깃허브] 04. 깃허브로 백업하기 (p.131~165) 05 깃허브로 협업하기 깃허브에 원격 저장소 만들기 > 팀 프로젝트 파일 전부 올려두기 > 팀원들은 각자 원하는 시간, 장소에서 편하게 프로젝트 파일에 접근 가능 커밋을 푸시할 때 일일이 시간, 장소를 정해 모이지 않아도 소통 가능하도록 의견을 나눌 수 있는 간단한 기능도 제공 - 하나의 원격 저장소를 중심으로 둘 이상의..

[깃&깃허브] 04. 깃허브로 백업하기 (p.131~165)

2021/01/16 - [분류 전체보기] - Do it! 공부단 2021/02/19 - [프로그래밍/깃&깃허브] - [깃&깃허브] 01. 깃 시작하기 (~p.37) 2021/02/20 - [프로그래밍/깃&깃허브] - [깃&깃허브] 02. 깃으로 버전 관리하기 (p.38~83) 2021/02/21 - [프로그래밍/깃&깃허브] - [깃&깃허브] 03. 깃과 브랜치 (p.84~130) 와~! 드디어 깃허브 입니다!!! > 모두 내 컴퓨터의 '지역 저장소'에 저장 이제부터는 내 컴퓨터에 있는 버전을 '인터넷상'에 저장할 수 있는 서비스를 이용할 것 -> 가장 많이 이용하는 '깃허브' 서비스 사용법에 대해 살펴볼 것 깃허브에 버전을 올리면 무엇이 좋은가? - 지역 저장소의 버전을 백업할 수 있다 - 온라인에 올린..

[깃&깃허브] 03. 깃과 브랜치 (p.84~130)

2021/01/16 - [분류 전체보기] - Do it! 공부단 2021/02/19 - [프로그래밍/깃&깃허브] - [깃&깃허브] 01. 깃 시작하기 (~p.37) 2021/02/20 - [프로그래밍/깃&깃허브] - [깃&깃허브] 02. 깃으로 버전 관리하기 (p.38~83) 03 깃과 브런치 웹 사이트 개발, 완성 -> 고객이 새로운 기능 추가 요구 -> 기존 파일에 새로운 기능을 위한 소스 추가 -> 새로운 버전 만듦 But, 이것이 오류없이 완벽하게 동작한다는 보장이 없다 제대로 동작하는 소스는 그대로 둔 채 새 소스를 추가한 버전을 따로 만들어 관리 -> 완벽하게 완성 후 원래 소스에 더할 수 있다면!!! --> 이럴 때 사용하는 것이 깃의 '브랜치(Branch)'라는 기능 03-1 브랜치란? 브..

728x90
반응형