2024년 10월 31일 Spring Boot 콘서트 예약 시나리오 동시성 문제 분석 콘서트 예약 시나리오의 좌석 선점, 결제, 포인트 사용에서 발생할 수 있는 동시성 문제와 제어 방식을 분석했습니다. #Concurrency#Java#Spring Boot Backend Development →
2024년 10월 30일 Spring Boot Redis를 활용한 분산 락 구현 Spring Boot에서 Redisson과 Redis로 분산 락을 구성하고 여러 서버가 공유 자원에 접근할 때 동시성을 제어하는 과정을 정리했습니다. #Concurrency#Java#Spring Boot Backend Development →
2024년 10월 24일 JPA 비관적 락과 낙관적 락 및 재시도 좌석 예약 동시성 문제를 기준으로 JPA 비관적 락과 낙관적 락, AOP 재시도 방식의 동작과 트레이드오프를 정리했습니다. #Concurrency#Java#JPA Backend Development →
2024년 10월 22일 필터(Filter) vs 인터셉터(Interceptor) Spring의 Filter와 Interceptor가 실행되는 위치와 책임, 대기열 검증 로직에 적용할 때의 차이를 비교했습니다. #Spring Boot#Java Backend Development →
2024년 10월 21일 Error와 Exception Java의 Error와 Exception이 나타내는 문제 범위와 복구 가능성, 처리 책임의 차이를 예시와 함께 정리했습니다. #Java Backend Development →
2024년 10월 21일 Dispatcher Servlet (디스패처 서블릿) Servlet과 Dispatcher Servlet의 역할, 요청 처리 흐름, Spring MVC에서 컨트롤러로 연결되는 동작 방식을 정리했습니다. #Spring Boot#Java Backend Development →
2024년 10월 20일 Spring Global Exception Handler (전역 예외 처리) Spring 예외 처리의 try-catch, @ExceptionHandler, @ControllerAdvice 방식을 비교하고 전역 예외 처리 구조를 정리했습니다. #Spring Boot#Java Backend Development →
2024년 10월 5일 분산 환경에서의 동시성 제어 멀티 스레드와 분산 환경의 차이를 기준으로 락, 데이터베이스 락, Redis 분산 락을 비교하고 동시성 제어 방식을 정리했습니다. #Concurrency#Java Backend Development →
2024년 9월 27일 멀티 스레드 환경에서 동시성 제어 방식에 대한 분석 In Java Java 멀티 스레드 환경에서 발생하는 Race Condition과 데이터 일관성 문제를 살펴보고 동기화 방식의 차이를 분석했습니다. #Concurrency#Java Backend Development →
2021년 11월 7일 springboot 블로그 12.시큐리티 동작 원리 해당 게시물은 이 강의를 보고 제작하게되었습니다. !img - Filter는 WebApplication에 등록 - web.xml - Interceptor는 Spring의 Context에 등록 - Interceptor는 시큐리티가 나오기전에 인증, 권한을 체크하는 훌륭한 #Java#Spring Boot#blog Spring Boot →
2021년 11월 7일 springboot security 1. 스프링부트 시큐리티 환경설정 해당 게시물은 이 강의를 보고 제작하게되었습니다. !img - Property Defaults - Automatic Restart - Live Reload - Global Settings - Remote Applications - Getter/Setter - ToStr #Java#Spring Boot#Spring Security Spring Boot →
2021년 11월 7일 springboot security 2. 스프링부트 시큐리티 시큐리티 설정 Spring Security에서 인증되지 않은 요청을 로그인 페이지로 연결하고 권한별 접근 경로를 구성하는 과정을 정리했습니다. #Java#Spring Boot#Spring Security Spring Boot →
2021년 11월 7일 springboot security 3. 스프링부트 시큐리티 시큐리티 회원가입 해당 게시물은 이 강의를 보고 제작하게되었습니다. - joinForm.html - SecurityConfig.java - com.kbox.security1.model 패키지 생성 - com.kbox.security1.repository 패키지 생성 #Java#Spring Boot#Spring Security Spring Boot →
2021년 10월 16일 springboot 블로그 11.시큐리티 코드 짜기 해당 게시물은 이 강의를 보고 제작하게되었습니다. - / (컨텍스트 삭제) - /auth/joinProc - /auth/loginProc - /auth/joinForm - /auth/loginForm - header.jsp - joinForm.jsp - user.j #Java#Spring Boot#blog Spring Boot →
2021년 10월 2일 springboot 블로그 10.화면구현 해당 게시물은 이 강의를 보고 제작하게되었습니다. - header.jsp - footer.jsp - joinForm.jsp - loginForm.jsp - updateForm.jsp - index.jsp - detail.jsp - updateForm.jsp #Java#Spring Boot#blog Spring Boot →
2021년 9월 26일 springboot 블로그 9.Json 데이터로 통신하기 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 주소에 데이터를 담아 보낸다. 데이터 형태는 key=value - body로 데이터를 담아 보내지 않음. - Body에 데이터를 담아 보낸다. 데이터 형태는 json으로 통일하는 것이 좋다. - form 태그는 ge #Java#Spring Boot#blog Spring Boot →
2021년 9월 16일 springboot 블로그 5.HTTP1.1 체험하기 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 링크 - get - 데이터 검색 select - post - 데이터 추가 insert - delete - 데이터 삭제 delete - put - 데이터 수정 update - 요청시 마다 stream을 #Java#Spring Boot#blog Spring Boot →
2021년 9월 16일 springboot 블로그 6.yaml 설정 해당 게시물은 이 강의를 보고 제작하게되었습니다. - web.xml, root-context.xml, servlet-context.xml의 합본 - application.yml - .jsp 경로를 설정한 이유는 스프링 부트는 기본적으로 jsp사용이 권장하기 않기 때문에 #Java#Spring Boot#blog Spring Boot →
2021년 9월 16일 springboot 블로그 7.Lombok 세팅 해당 게시물은 이 강의를 보고 제작하게되었습니다. - maven이 관리하는 의존성(라이브러리) - C:\Users\[사용자]\.m2\repository\org\projectlombok\lombok\[최신버전] 폴더에 - lombok-1.18.20.jar 실행 - sts #Java#Spring Boot#blog Spring Boot →
2021년 9월 16일 springboot 블로그 8.테이블 생성하기 해당 게시물은 이 강의를 보고 제작하게되었습니다. - User.java - Board.java - Reply.java - @ManyToOne - @OneToMany - @OneToOne - @ManyToMany - ManyToMany는 사용하지 않는다. - 그 이유는 #Java#Spring Boot#blog Spring Boot →
2021년 9월 15일 springboot 블로그 1.환경 세팅 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 오라클 jdk 가 유료화가 됬습니다. - 그러므로 OpenJDK 를 설치합니다. - 링크 - DB는 MySQL 사용할 것입니다 - 위에 버전을 사용해도 좋으나 버전마다 이슈사항이 다릅니다.(user passwor #Java#Spring Boot#blog Spring Boot →
2021년 9월 15일 springboot 블로그 2.의존성 설정 해당 게시물은 이 강의를 보고 제작하게되었습니다. !img !img - Spring Boot DevTools - https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devt #Java#Spring Boot#blog Spring Boot →
2021년 9월 15일 springboot 블로그 3.MySQL 한글 설정 및 연결 해당 게시물은 이 강의를 보고 제작하게되었습니다. - my.ini 파일에 해당위치에 추가 - 시스템 언어 utf-8로 변경 하기 위함 - MySQL 재시작 !img - show variables like 'c%'; - 해당 쿼리 실행해서 user 생성 및 권한 주기 - #Java#Spring Boot#blog Spring Boot →
2021년 9월 15일 springboot 블로그 4.Git 세팅 해당 게시물은 이 강의를 보고 제작하게되었습니다. https://github.com/ https://git-scm.com/downloads !img - github 홈페이지에서 원격 repository 생성 - 내 프로젝트 폴더에서 오른쪽 클릭하여 git b #Java#Spring Boot#blog Spring Boot →
2021년 9월 12일 springboot 2.JPA 란? 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 자바 프로그램을 할때 영구적으로 데이터를 저장하기 위해서 필요한 인터페이스 - 영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다 - Appli #Java#Spring Boot#jpa Spring Boot →
2021년 9월 12일 springboot 3.동작원리 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 톰캣을 따로 설치할 필요가 없이 내장되어있다. - 네트워크 상에서 데이터를 보내거나 받기 위한 실제적인 창구 역할을 하는 것입니다. - 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 통해서 해야합니다. - #Java#Spring Boot Spring Boot →
2021년 9월 11일 springboot 1.스프링 이란? 해당 게시물은 이 강의를 보고 제작하게되었습니다. - 말 그대로 직역하면 (Frame)틀 안에서 (work)동작하는 것입니다. - 프레임워크는 정해진 틀로 구성을 해야됩니다. - 무료로 소스코드가 공개되어있는 코드입니다. - 이러한 오픈소스를 공개하며 여러 개발자들 #Java#Spring Boot Spring Boot →