목록분류 전체보기 (168)
쌩로그
목록 포스팅 개요 본론 2-1. 코드 이해하기 2-2. JSX란? 2-3. JSX의 장점 2-4. JSX 문법 2-5. ESLint와 Prettier 적용하기 요약 1. 포스팅 개요 해당 포스팅은 리액트를 다루는 기술의 02장 JSX 를 학습하며 정리한 포스팅이다. 2. 본론 2-1. 코드 이해하기 yarn $ yarn create react-app [프로젝트 이름] npm $ npx create react-app [프로젝트 이름 or $ npm init react-app [프로젝트 이름] 프로젝트 구동 프로젝트 디렉터리 이동 후, start // yarn$ yarn start // npm$ npm start import logo from './logo.svg'; import './..
목록 포스팅 개요 본론 2-1. 왜 리액트인가? 2-2. 리액트의 특징 2-3. 작업 환경 설정 요약 1. 포스팅 개요 해당 포스팅은 리액트를 다루는 기술의 01장 리액트 시작 을 학습하며 정리한 포스팅이다. 2. 본론 2-1. 왜 리액트인가? 리액트 최대한 성능을 아끼고 편안한 사용자 경험(user experience)을 제공하면서 구현하고자 개발한 것이 리액트(react)이다. 오직 View만 신경 쓰는 라이브러리이다. 렌더링 사용자 화면에 뷰를 보여주는 것 리액트를 사용하려면 리액트 컴포넌트가 최초로 실행한 '초기 렌더링'과 컴포넌트의 데이터 변경으로 다시 실행되는 '리렌더링' 개념을 이해해야한다. 컴포넌트는 데이터를 업데이트할 때 바로 DOM에 반영하지 않고, 이전에 ..
목록 포스팅 개요 본론 2-1. 회원 관리 웹 애플리케이션 요구사항 2-2. 서블릿으로 회원 관리 웹 애플리케이션 만들기 2-3. JSP로 회원 관리 웹 애플리케이션 만들기 2-4. MVC 패턴 - 개요 2-5. MVC 패턴 - 적용 2-6. MVC 패턴 한계 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 03 서블릿, JSP, MVC 패턴을 학습하며 정리한 포스팅이다. 2. 본론 2-1. 회원 관리 웹 애플리케이션 요구사항 회원 정보 이름 : username 나이 : age 기능 요구사항 회원 저장 회원 목록 조회 회원 도메인 모델 package spring.servlet.domain.member; import lombok.Getter; import lombok.Sette..
목록 포스팅 개요 본론 2-1. Hello 서블릿 2-2. HttpServletRequest - 개요 2-3. HttpServletRequest - 기본 사용법 2-4. HTTP 요청 데이터 - 개요 2-5. HTTP 요청 데이터 - GET 쿼리 파라미터 2-6. HTTP 요청 데이터 - POST HTML Form 2-7. HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 2-8. HTTP 요청 데이터 - API 메시지 바디 - JSON 2-9. HttpServletResponse - 기본 사용법 2-10. HTTP 응답 데이터 - 단순 텍스트, HTML 2-11. HTTP 응답 데이터 - API JSON 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 02 서블릿..
목록 포스팅 개요 본론 2-1. 프로젝트 환경설정 2-2. 예제 도메인 모델 2-3. 기본 문법 2-4. 중급 문법 2-5. 실무 활용 - 순수 JPA와 Querydsl 2-6. 실무 활용 - 스프링 데이터 JPA와 Querydsl 2-7. 스프링 데이터 JPA가 제공하는 Querydsl 기능 요약 JPA로드맵을 끝내며. 1. 포스팅 개요 참고로 필자는 부트 3.2를 기준으로 강의를 듣는다. 2. 본론 2-1. 프로젝트 환경설정 build.gradle은 다음과 같다. plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management'..
목록 포스팅 개요 본론 2-1. 트랜잭션과 락 2-2. 2차 캐시 요약 끝으로 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 16장 트랜잭션과 락, 2차 캐시를 학습하며 정리한 포스팅이다. 참고로 해당 책의 마지막 포스팅일 수도 있다. 현재 Querydsl을 같이 수강 중인데, 책에서 해당 강의에 대해 보충할 내용이 없다면 마지막일 수 있다. (드뎌 끝난다...!!!) 어서 살펴보자. 2. 본론 이 챕터에서 다루는 내용은 다음과 같다. 트랜잭션과 락 : JPA가 제공하는 트랜잭션과 락 기능을 다룬다. 2차 캐시 : JPA가 제공하는 애플리케이션 범위의 캐시를 다룬다. 2-1. 트랜잭션과 락 트랜잭션 기초와 JPA가 제공하는 낙관적 락과 비관적 락에 대해 알아보자. 트랜잭션과 격리 수준. 트랜잭션..
목록 포스팅 개요 본론 2-1. 리스너 2-2. 엔티티 그래프 요약 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 14. 컬렉션과 부가 기능를 학습하며 정리한 포스팅이다. 해당 포스팅은 이전 포스팅에서 다루지 않았던 리스너와 엔티티 그래프에 대해서 살펴본다. 참고로 이전 포스팅에서는 컬렉션과 @Converter에 대해 알아보았었다. 2. 본론 2-1. 리스너 모든 엔티티를 대상으로 언제 어떤 사용자가 삭제를 요청했는지 모두 로그로 남겨야 하는 요구사항이 있다고 가정하자. 이때 애플리케이션 삭제 로직을 하나씩 찾아서 로그를 남기는 것은 너무 비효율적이다. JPA 리스너 기능을 사용하면 엔티티의 생명주기에 따른 이벤트를 처리할 수 있다. 이벤트 종류 이벤트의 종류와 발생 시점은 다음과 같다. Pos..
목록 포스팅 개요 본론 2-1. 스프링 데이터 JPA 소개(12장 1절) 2-2. 공통 인터페이스 소개(12장 3절) 2-3. 쿼리 메소드 기능(12장 4절) 2-4. Web 확장(12장 7절) 요약 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 12장 스프링 데이터 JPA를 학습하며 정리한 포스팅이다. 참고로 이전에 스프링 데이터 JPA 강의 포스팅을 했던 것과 정말 많이 겹친다. 따라서 해당 포스팅에서 설명이 부족했던 부분을 좀 더 채우는 느낌의 포스팅이다. 해당 포스팅 이후 14장 일부, 16장 내용이 정리되어 포스팅 될 예정이다. (정리라곤 하지만, 한 문장 한 문장이 주옥이라... 그냥 받아쓰기가 되고 있는 것이 현실이다.) 2. 본론 대부분의 데이터 접근 계층(Data Access L..
목록 포스팅 개요 본론 2-1. 공통 인터페이스 기능 2-2. 쿼리 메소드 기능 2-3. 확장 기능 2-4. 스프링 데이터 JPA 분석 2-5. 나머지 기능들 요약 1. 포스팅 개요 인프런에서 영한님의 실전! 스프링 데이터 JPA를 학습하고 정리한 포스팅이다. 실전! 스프링 데이터 JPA도 실전 활용 2편 강의처럼 책과 겹치는 부분이 딱 떨어지도록 구성되어있는 것이 아니라 겹치는 부분도 있고, 연관된 부분도 있다. 책에는 12장, 14장의 리스너와 엔티티 그래프, 16장 부분이다. 따라서 먼저는 강의 내용을 포스팅 하고, 이후 책 내용을 포스팅한다. 이번 포스팅은 스프링 데이터 JPA의 강의 내용이고, 다음 포스팅에서 책의 12, 14, 16 챕터에 대해 다뤄보고자 한다. 2. 본론 2-1. 공통 인터페..
목록 포스팅 개요 본론 2-1. 예외처리 2-2. 엔티티 비교 2-3. 프록시 심화 주제 2-4. 성능 최적화 요약 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 15. 고급 주제와 성능 최적화를 학습하며 정리한 포스팅이다. 참고로 필자는 스프링 부트 3.xx 버전으로 코드를 사용하는데, 2.x 와 3.x의 차이는 javax 패키지가 jakarta로 변경된 점 외에는 별로 바뀐게 없다. 따라서 패키지 이름을 사용한다면 jakarta로 쓸 것이다. 2. 본론 다룰 내용은 다음과 같다. 예외 처리 : JPA를 사용할 때 발생하는 다양한 예외와 예외에 따른 주의점을 설명한다. 엔티티 비교 : 엔티티를 비교할 때 주의점과 해결 방법을 설명한다. 프록시 심화 주제 : 프록시로 인해 발생하는 다양한 문제점..