목록전체 글 (232)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bXNR3C/btsrTPEaeEC/UgM5Um73fBven2rzXpCWz0/img.png)
JPA == Java Persistenence API, 자바진영의 ORM 기술 표준! ORM(Object Relational Mapping) 이란?? - 객체 관계 매핑 - 객체는 객체대로, 관계형 데이터 베이스는 관계형 데이터 베이스 대로 설계한다 - ORM 프레임워크가 중간에서 매핑해준다. - 대중적인 언어에는 대부분 ORM 기술이 존재한다. JPA 의 사용 이유 SQL 중심 적인 개발에서 객체 중심으로 개발 생산성 유지보수 패러다임의 불일치 해결 성능 데이터 접근 추상화와 벤더 독립성 표준 2. 생산성 (JPA 와 CRUD) • 저장: jpa.persist(member) • 조회: Member member = jpa.find(memberId) • 수정: member.setName(“변경할 이름”) ..
@NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor Spirng 과 lombok 을 사용한다면 알고 있어야 하는 생성자 관련 어노테이션들이다 3가지 다 Constructor 라는 단어로 유추 할 수 있듯 개발자 대신 생성자를 만들어 준다! @NoArgsConsructor 기본 생성자를 생성해준다. 초기값 세팅이 필요한 final 변수가 있을 경우 컴파일 에러가 발생한다 @NoArgsConstructor (force = true) 를 사용하면 null/ 0/ false 로 초기화 할 수 있다. @RequiredArgsConstructor final 변수 NotNull 표시가 된 변수 처럼 필수 적인 정보를 세팅 하는 생성자를 만들어 준다. @A..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/QCgp6/btsrB0MNrg8/n4RvgBL248eY7G9Fgq6Sm0/img.png)
class Solution { public String solution(int q, int r, String code) { String answer = ""; String [] arr = code.split(""); for(int i = 0; i < arr.length; i++){ if( i % q == r){ answer += arr[i]; } } return answer; } } 문제에서 주어진 code 문자열을 배열로 나눠서 넣은 후 for 문을 돌려서 i % q == r 일 경우에만 answer += arr[i] 를 해주었다!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bdeL3e/btsrwC0ouf8/S74va6ACmynOeg0YKeKqOK/img.png)
import java.util.*; class Solution { public int[] solution(int n, int[] slicer, int[] num_list) { List list = new ArrayList(); if(n == 1){ for(int i = 0; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/KwtVm/btsrDf3yO3M/EWBc53I0YNEACZXADroeH1/img.png)
class Solution { public int[] solution(int[] emergency) { int[] answer = new int [emergency.length]; for(int i = 0; i < emergency.length; i++){ for(int j = 0; j < emergency.length; j++){ if(emergency[i] < emergency[j]){ answer[i]++; } } answer[i]++; } return answer; } } answer 의 배열의 길이는 제공해주는 배열의 길이와 같기에 설정해주고 이중 for 문을 돌려서 i 값이 j 값보다 작을 경우 answer[i] 에다가 1씩 더해주었다 그리고 이중 for 문을 나와서 answer ++ 을 해준..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bO3eoG/btsrtc19VI3/xwyKgsuj338pfpXcct58nk/img.png)
class Solution { public int solution(String s) { String[] num = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; String[] word = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for (int i = 0; i < 10; i++) { s = s.replace(word[i], num[i]); } return Integer.valueOf(s); } } String 형으로 주어졌기 때문에 num 과 word 라는 배열을 만든 뒤 for 문을 활용하여 replace 를 해준다음 Integer.valueOf() ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bRezZP/btsrB8jnvQJ/6R7g8vF6PCE3tcsqQ36b5k/img.png)
class Solution { public int solution(int n) { int answer = 0; int pack = 1; for(int i = 1; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBZiBD/btsrthhVxzf/643QyqQSKnrSBTFff8KYPk/img.png)
class Solution { public String solution(int[] numLog) { String answer = ""; for(int i = 1; i < numLog.length; i++ ){ if(numLog[i] - numLog[i-1] == 1){ answer += "w"; }else if(numLog[i] - numLog[i-1] == -1){ answer += "s"; }else if(numLog[i] - numLog[i-1] == 10){ answer += "d"; }else if(numLog[i] - numLog[i-1] == -10){ answer += "a"; } } return answer; } } 간단하게 for 문을 돌려서 i 값을 1 로 설정해 두고 i -1 의 값..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cBmN4f/btsryqESvqd/8yAe2Hk5sLZFCUR6le8Rfk/img.png)
class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; for(int i = 0; i < included.length; i++){ if(included[i]){ answer += a; } a += d; } return answer; } } boolean의 배열이 주어졌을 때 true 일 경우에만 등차수열 순서를 더해주라고 하였는데 for 문을 사용해서 만약 배열의 값이 true 일경우에만 answer 에다가 더해주고 끝나고 나서 a를 등차수열로 만들기 위해서 a+d를 해주었다.!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/blMJ0w/btsryr4PbDn/9ajWLpNJO8gkV2QimwZe01/img.png)
class Solution { public String solution(String my_string) { String answer = ""; String [] arr = my_string.split(""); for(int i=0; i< arr.length; i++){ if(!answer.contains((arr[i]))){ answer += arr[i]; } } return answer; } } 진짜 ..... 처음에 set 도 사용해보고 list 에 담았다가 진짜 엄청 고민했는데 contains 를사용하여 중복검사를 해주고 포함되어있지 않은경우만 answer 에 추가시켜서 끝냈다.... 너무 복잡하게 생각하지말고 차분하게 하나씩 하나씩 해결하자....!