대규모 시스템으로 설계된 게시판의 구조 - Hot Article
대규모 시스템으로 설계된 게시판의 구조 - Hot Article 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, secondary, coverin...
대규모 시스템으로 설계된 게시판의 구조 - Hot Article 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, secondary, coverin...
대규모 시스템으로 설계된 게시판의 구조 - Article, Comment, Like, View 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, s...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Java 1. LocalDateTime/Duration 1-1. LocalDateTime 1-1-1. LocalDateTime.now() 현재 로컬 컴퓨터의 날짜와 시간을 반환 // 2025-02-23T11:58:20.551705 LocalDateTime.now(); ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Repository 1. JPA JPA는 자바의 표준 ORM(Object Relational Mapping)으로서 객체와 DB를 매핑한다. 1-1. Persistence Unit Persistence Unit은 데이터베이스를 연결을 위한 설정이다. url, 사용자 이름, ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Spring 1. RestClient를 사용해 서버에 요청/응답 받고 서버의 Controller에서 요청 파라메터를 처리하는 방법 1-1. RestClient 스프링은 REST 요청을 보내기 위해 3가지 방법을 지원한다. RestClient : API 동기 요청 ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Tranaction 1. 트랜잭션 경계 설정 트랜잭션의 시작 선언(setAutoCommiot(false))하고 트랜잭션을 종료하는 하는 작업(commit(), rollback())을 트랜잭션 경계 설정이라 한다. transaction 경계 설정은 Connection을 열고 ...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 12. HTTP 서버 활용 - 회원 관리 서비스 회원의 속성은 ID, Name, Age를 가진다. 회원을 등록하고 등록한 회원의 목록을 조회할 수 있어야 한다. 기존에 구현한 HTTPServer를 재활용해 이전에 콘솔로 개발했던 기능을 웹으로 구현한다. 1.회원 등록 |...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 11. HTTP 서버 프로그램 - 애노테이션 리플렉션을 활용한 서버 프로그램은 요청 URL과 메서드 이름이 같을 때만 동작한다. 따라서 / 요청을 처리하기 위한 작업은 컨트롤러에 둘 수 없고 별도의 서블릿으로 구현해야 했다. 그리고 /site1이 와도 page1()과 같은...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 10. Java 애노테이션 ReflectionServlet은 요청 URL과 메서드 이름이 같다면 해당 메서드를 동적으로 호출할 수 있다. 하지만 URL과 메서드 이름이 다르면 호출할 수 없다. 이 문제는 애노테이션을 활용해 해결할 수 있다. Controller에 추가 ...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 9. HTTP 서버 프로그램 - 리플렉션 앞서 커맨드 패턴으로 만든 서블릿은 두 가지 단점이 있다. 하나의 클래스에 하나의 기능만 만들 수 있다. 새로 만든 클래스를 URL 경로와 항상 매핑해야 한다. 비슷한 기능을 하는 서블릿들을 하나의 컨트롤러 클래스에 모은다....