전체 글

5. 싱글톤 컨테이너 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 정리 @Bean만 사용해도 스프링 빈으로 등록되지만, 싱글톤을 보장하지 않는다. `memberRepository()` 처럼 의존관계 주입이 필요해서 메서드를 직접 호출할 때 싱글..
2750 수 정렬하기 링크 https://www.acmicpc.net/problem/2750 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 풀이 1. n개의 정수를 입력받음 2. Arrays.sort 메서드는 기본적으로 오름차순(ascending order)으로 배열을 정렬 소스 코드 import java.util.Arrays; i..
3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 새로운 할인 정책 개발 새로운 할인 정책을 확장해보자. 악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할 인하는 정률% 할인으로 변경하고 싶어요. 예를 들어서 기존 정책은 VIP가 10000원을 주문하든 20000원을 주 문하든 항상 1000원을 할인했는데, 이번에 새로 나온 정책은 10%로 지정해두면 고객이 10000원 주문시 1000 원을 할인해주고, 20000원 주문시에 2000원을 할인해주는 거에요! 순진 개발자: 제가 처음부터 고정 금액 할인은 아니라고 했잖아요. 악덕 기획자: 애자일 소프트웨어 개발 선언 몰라요? “계획을 따르기보다 변화에 대응하기를” 순진 개발자: ... (하..
1546 평균 링크 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을..
섹션 2. 스프링 핵심 원리 이해 1 - 예제 만들기 김영한 - 스프링 핵심 원리 - 기본편 프로젝트 생성 사전 준비물 Java 11 설치 IDE: IntelliJ / Eclipse 설치 스프링 부트 스타터 사이트 https://start.spring.io/ 프로젝트 선택 Project: Gradle - Groovy Project Spring Boot: 2.3.x Language: Java Packaging: Jar Java 11 Project Metadata groupId: hello artifactId: core Dependencies X 주의! - 스프링 부트 3.0 스프링 부트 3.0을 선택하게 되면 다음 부분을 꼭 확인해주세요. 스프링 부트 3.0 관련 자세한 내용은 다음 링크를 확인해주세요. ..
섹션 1. 객체 지향 설계와 스프링 김영한 - 스프링 핵심 원리 - 기본편 자바 진영의 추운 겨울과 스프링의 탄생 EJB 지옥 “Plan Old Java Object - 예전의 자바로 돌아가자” 라는 말도 나옴 ⇒ 오픈소스를 만들게 됨 Spring 스프링 EJB 컨테이너 대체 단순함의 승리 현재 사실상 표준 기술 Hibernate 하이버네이트 EJB 엔티티빈 기술을 대체 JPA (Java Persistence API) 새로운 표준 정의 EJB 엔티티빈 → 하이버네이트 → JPA 스프링 역사 전설의 시작 2002년 로드 존슨 책 출간 EJB의 문제점 지적 EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여주고, 30,000라인 이상의 기반 기술을 예제 코드로 선보임 여기에 지금..
서빈 🐥
병아리 개발자 🐣