분류 전체보기

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net Answer import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader..
개인 프로젝트를 만들기 위해 Java LTS 버전 중 최신 버전이기도 한 21 버전을 사용하기로 했는데 그동안 Java 버전별로 어떤 특징이 있는지 알아보고 사용하자. JDK 1.5 2004년 9월에 출시, 이때부터 버전 중 앞의 1을 빼고 표기하기 시작했다. JDK 1.5 = Java 5 Autoboxing / Unboxing Java에는 Primitive(원시) 타입과 Reference(참조) 타입이 있다. - Primitive type (int, long, double, float, boolean, byte, short, char) int numA = 1; int numB = 1; System.out.println(numA == numB); // true - Reference type (Intege..
Spring Boot로 프로젝트를 진행하기 앞서 빌드 관리 도구로 Gradle과 Maven 둘 중 고민을 했다. 회사에서 Maven을 위주로 개발을 했어서 Gradle을 써보고 싶었고 더 좋다고 해서 선택했다. 그러면 Gradle이 왜 Maven 보다 좋은지 비교해 보자. 빌드 관리 도구 Gradle과 Maven 모두 빌드 관리 도구이다. build 빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다. 즉,. java,. xml,. properties 등을 jvm이나 tomcat 같은 WAS가 인식할 수 있도록 패키징 하는 과정 및 결과물을 말한다. build tool 빌드 도구란 소스코드에서 애플리케이션을 생성하면서 여러 가지 외부 라이브러리를 사용하는데, ..
문제 발생@Entitypublic class Entity { @CreatedDate private LocalDateTime createdAt;}위와 같은 예로 테이블에 INSERT 할 때 @CreatedDate를 사용하여 자동으로 현재 시간을 주입하려고 했다.하지만 INSERT 된 후의 테이블을 확인해 보니 현재 시간이 null 로 들어가고 있었다. 원인 분석@CreateDate를 사용하여 현재 시간을 자동으로 가져오기 위해서 Entity에 `@EntityListeners(AuditingEntityListener.class)`, Application에 `@EnableJpaAuditing` 어노테이션을 붙여 활성화시켜줘야 한다. 문제 해결@Entity@EntityListeners(Auditing..
문제 발생 IntelliJ에서 SpringBoot 프로젝트를 실행하는 도중에 "error: cannot find symbol"와 같은 에러가 발생했다. 원인 분석 symbol: method builder() 위와 같은 에러 로그도 같이 나왔는데 builder()에서의 에러인걸 보니 lombok 관련 문제인 것 같다. 문제 해결 Gradle의 버전이 올라가면서 Lombok 의존성을 추가하는 방법이 바뀌었다. Gradle 5.x 미만 dependencies { implementaion 'org.projectlombok:lombok' } Gradle 5.x 이상 dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.proj..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net Answer import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int x = Integer.parseInt(br.readL..
https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net Answer 1 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRead..
https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net Answer 1 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRe..
https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 백준 1330번 문제를 2가지 방법으로 풀어봤다. BufferedReader (+ StringTokenizer) Scanner Answer 1 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException {..
· Study(JAVA)
Background Clean Code 책을 읽는 도중 정적 팩토리 메서드에 대한 내용이 나오면서 그냥 넘어갈 수가 없어서 따로 찾아보기로 했다. 우선 간단하게 팩토리 메서드 먼저 알아보고 정적 팩토리 메서드를 알아보자. 참고로 factory method pattern과 static factory method는 관련이 없다. Factory method pattern Factory method 란? Factory method pattern은 생성될 객체의 정확한 클래스를 지정하지 않고도 객체 생성 문제를 처리하기 위해 factory method를 사용하는 생성 패턴이다. 생성 패턴(Creational pattern) 인스턴스를 만드는 절차를 추상화하는 패턴이다. 이 범주에 해당하는 패턴은 객체를 생성 합성..
Yn3(인삼)
'분류 전체보기' 카테고리의 글 목록 (5 Page)