일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C++
- algorithmStudy
- 책알남
- 투자
- 돈
- 재테크
- 알고리즘 공부
- 경제
- algorithmTest
- 서평
- 백준알고리즘
- 화장품
- C
- 독후감
- 프로그래머스 알고리즘 공부
- 책을알려주는남자
- 주식
- 알고리즘공부
- 알고리즘트레이닝
- 성분
- 자바
- JavaScript
- 프로그래밍언어
- algorithmtraining
- 지혜를가진흑곰
- 자바스크립트
- 채권
- 독서
- 다독
- Java
- Today
- Total
목록Java (38)
탁월함은 어떻게 나오는가?
필자는 면접을 보고 왔다. 많은 질문과 이야기가 오고 갔지만, 그 중 한개는 JPA Repository를 사용하는 이유가 무엇인가? 라는 질문이 기억에 남아서 기록해둔다. 필자는 JPA Repository를 사용하는 이유를 "save 같이 제공해주는 기능들이 편리해서" 라고 답변을 했다. 실제로 편리하기 때문에 썼지만, 좀 더 구체적인 근거와 이유를 알고싶어졌다. JPARepository란? (jpa라 줄이겠다.) jpa는 인터페이스이다. jpa는 미리 검색 메소드를 정의 해 두는 것으로, 메소드를 호출하는 것만으로 스마트한 데이터 검색을 할 수 있게 되는 것이다. 덧붙혀서 말하자면, Etity에 있는 데이터를 조회하거나 저장과 변경 그리고 삭제를 할때 Spring JPA에서 제공하는 Repository..
DAY ONE 을 잊지말자!! 구구단 풀이 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package com.company.gugudan; public class Gugudan { public static void main(String[] args) { for (int i=1;i
DAY ONE 을 잊지말자!! String Reverse(문자열 뒤집기) 1번풀이 : 1 2 3 4 5 6 7 8 9 10 11 12 13 package com.company.StringReverse; public class StringReverse { public static void main(String[] args) { String str = "abcde"; StringBuffer sb = new StringBuffer(str); String reversedStr = sb.reverse().toString(); System.out.print("reversedStr : " + reversedStr); } } Colored by Color Scripter cs 2번풀이 : 1 2 3 4 5 6 7 8 ..
DAY ONE 을 잊지말자!! 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 : 1번. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import java.util.Scanner; public class Algorithm_11720 { public static void main(String[] args) { // N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. // 첫째 ..
DAY ONE 을 잊지말자!! 문제 : 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 : 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 : 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 풀이 : 1번 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package com.company; import java.util.Scanner; public class Argorithm_11654 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // charAt() : String으로 저장된 ..
DAY ONE 을 잊지말자!! 문제 : 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 : 첫째 줄에 분수를 출력한다. 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import java.util.Scanner; public class Argorithm_1193 { p..
DAY ONE 을 잊지말자!! 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 : 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 : 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
POJO POJO(Plain Old Java Object)는 말 그대로 해석을 하면 오래된 방식의 자바에서 제공한 오브젝트를 의미한다. 실제로 Java EE 등의 중량 프레임 워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운"객체를 만들게 됬기에 생긴 단어이다. 이후에 POJO라는 용어는 주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭하는 말로 사용되었다. 스프링 프레임워크는 POJO 방식의 프레임 워크이다. 하지만, 위의 경우에만 POJO 라고 하는 경우가 많지만 좀더 꼼꼼하게 이야기를하자면 2가지가 더해져야한다. 첫째. 객체지향적인 설계원칙에 충실하도록 개발되어 있는지 여부이다. POJO의 자바 오브젝트라는 것은 단지 자바 언어 문법을 지켜 만들었다는 뜻이 ..