전체 글 329

[ 2023년 1월 ] 취업 성공! 클로비스 신입 개발자가 되었다.

[ 준비 과정 ] 2022년 11월 14일 약 7개월의 JAVA 웹 프로그래밍 국비교육을 마치고 2주간의 스위스 여행 후 본격적으로 시작한 취업 준비 학원에서 작성한 이력서 외에 Notion을 활용하여 이력서와 포트폴리오를 준비하는 시간이 생각보다 오래 걸렸다. 결과적으로는 이 이력서를 사용하진 못하였지만 이력서를 새로 작성하면서 만들었던 프로젝트에 대해 다시 공부하고 나는 어떤 사람인가에 대해 더 고민해 볼 수 있었다. 내세울만한 기술을 만들기 위해 노력해야겠다는 얻은 점도 있었다. 이력서 작성 외에도 사용해보지 않았던 spring boots, intelliJ, gradle에 관해 공부하며 프로그래머스 문제들을 풀며 코딩 테스트를 준비하였다. [ 지원 동기 ] 회사 자체 솔루션을 가지고 있으며, 체계적..

[ 프로그래머스 ] 최소 직사각형 - Java

1. 문제 설명 2. 문제 풀이 핵심이라 생각하는 점 길이가 긴 값들 중 가장 큰 값, 길이가 작은 값들 중 가장 큰 값 각각의 명함들의 가로와 세로길이 중 긴 쪽을 가로로 재배치 가로값 = paramMax 변수로, 세로값은 = paramMin 변수로 비교 가로값 중 최댓값, 세로값 중 최댓값 최댓값을 모아놓고 그중 최댓값, 최솟값을 모아놓고 그중 최댓값 3. 정답 코드 확인 및 활용 메소드 체크 3-1 : 정답 코드 확인 class Solution { public int solution(int[][] sizes) { int max = 0; int min = 0; for (int[] size : sizes) { int paramMax = Math.max(size[0], size[1]); int param..

Programmers/JAVA 2023.01.14

[ ArrayList 생성 ], [ ArrayList 메소드 ], [ ArrayList ↔ List 변경 ]

-- INDEX -- 1. ArrayList 생성 2. ArrayList 메소드 3. 배열 변경 import java.util.ArrayList; add(); / addAll(); clear(); / clone(); contains(); / forEach(); / get(); toArray(); ArrayList arrayList = new ArrayList(); indexOf(); / lastIndexOf(); size(); / isEmpty() iterator(); / remove(); removeAll(); -- retainAll(); asList(); ArrayList arrayList = new ArrayList (); set(); / sort(); / toArray(); stream(); 1...

Programmers/JAVA 2023.01.14

[ 프로그래머스 ] 가장 가까운 같은 글자 - Java

1. 문제 설명 2. 문제 풀이 핵심이라 생각하는 점 가장 가까운 곳에 있는 같은 글자의 index 찾기. indexOf(String Value, FromIndex)로 처음 나오는 인덱스의 다음부터 찾기 시도 -> 중복 여러 개면 체크 불가능 lastIndexOf(String Value, ToIndex)로 체크 해보려고 함 -> ToIndex라서 0 나옴 StringBuilder를 활용해서 풀이해 보기로 생각 해당 문자 이어 주기 전의 lastIndex와 현재 StringBuilder의 length를 활용하여 계산 sb.length() - sb.lastIndexOf(check); 3. 정답 코드 확인 및 활용 메소드 체크 3-1 : 정답 코드 확인 import java.util.*; class Solut..

Programmers/JAVA 2023.01.13

[ Topic ] 2023년 주목해야 할 ICT 트렌드 7가지 ( HoKing 님 )

https://careerly.co.kr/comments/75431?utm_campaign=user-share HoKing / 2023년 주목해야 할 ICT 트렌드 7가지 | 커리어리 요즘IT가 바라보는 2023년 주목해야 할 ICT 트렌드 7가지입니다. 트렌드 사항을 토대로 세부 내용은 원... careerly.co.kr 1. Summary ICT ( Information and Communication Technologies ) 정보통신기술 메타버스와 NFT // 슈퍼 앱 생성형 AI와 신뢰 가능성 // 적응형 AI 모빌리티 영역의 확장 // 앰비언트 컴퓨팅 // 지속 가능성 2. My Opinion 사용자의 특별한 의식 없이 주변 환경에 자연스럽게 녹아든 컴퓨팅 시스템, 하나의 앱에서 모든 것을 처..

[ 프로그래머스 ] JadenCase 문자열 만들기 - Java

1. 문제 설명 2. 문제 풀이 핵심이라 생각하는 점 소문자로 만든다 -> 공백을 기준으로 문자열 배열 얻는다 -> 맨 앞글자를 대문자로 바꿔준다. 쉬웠다.. 하지만 여러 가지 고려할 상황들을 추가해주어야 하였다. 공백이 연속으로 나오면 결괏값에도 공백이 연속으로 나오도록 해주어야 한다. 주어진 문자열의 마지막이 공백으로 끝난다면 공백으로 출력되도록 해주어야 한다. 이 점만 생각해서 풀이하면 풀이가 쉬워질 것 같다. 3. 정답 코드 확인 및 활용 메소드 체크 3-1 : 정답 코드 확인 class Solution { public String solution(String s) { String answer = ""; //소문자로 만들고 공백 기준으로 문자배열 얻기 s = s.toLowerCase(); Stri..

Programmers/JAVA 2023.01.10

[ Topic ] 브라우저에서 서버로부터 응답을 받는 과정 ( 김의중 님)

https://careerly.co.kr/comments/75062?utm_campaign=user-share 김의중 / 브라우저에서 서버로부터 응답을 받는 과정 | 커리어리 개발을 하다 보면 API요청을 하는 일이 많이 있는데요. 브라우저에서 API 요청을 하고 서버로부터 응답을 ... careerly.co.kr 1. Summary URL 분석 -> IP주소로 변환 -> 대상 서버와 TCP 소켓 연결 -> 요청, 응답 URL(Uniform Resource Locator) DNS(Domain Name System) 3 way handshake TCP UDP 브라우저 렌더링(파싱, 트리 구성, 레이아웃, 페인팅) 2. My Opinion 브라우저가 서버의 응답을 받는 과정을 간략하게나마 다시 체크해볼 수 ..

[ 프로그래머스 ] 마법의 엘리베이터 - Java

1. 문제 설명 2. 문제 풀이 핵심이라 생각하는 점 엘리베이터 버튼은 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이라는 점 더해서 10을 만들던지 / 빼서 0을 만들던지 해야 하는데 10을 만들면 위의 자릿수는 +1 된다는 점과 값이 5일 때의 처리가 관건 5보다 작다면 빼서 0을 만드는 것이 최소 횟수 일 것이고 5보다 크다면 더해서 10을 만드는 것이 최소 횟수 일 것이다. 5일 때는? - 한 자릿수 높은 값을 체크해보아야한다. ( 일의 자리면 십의 자릿수 체크 ) 한 자릿수 높은 값이 5보다 크거나 같다면? 10을 만들어 주는 것이 좋다. ( 수 증가로 더하는 횟수 감소 ) 한 자릿수 높은 값이 5보다 작다면? 0을 만들어 주는 것이 좋다. ( 빼는 횟수 감소 ) 3. 정답 코드 확인 및..

Programmers/JAVA 2023.01.06

[ 프로그래머스 ] 숫자 문자열과 영단어 - Java

1. 문제 설명 2. 문제 풀이 핵심이라 생각하는 점 숫자에 대응되는 영단어 처리 영단어를 숫자로 바꾸는 것이므로 변경 방법 생각 0~9까지 10개라는 점 체크 및 형 변환 체크 3. 정답 코드 확인 및 활용 메소드 체크 3-1 : 정답 코드 확인 replaceAll() 과 replace를 활용하여 풀이 class Solution { public int solution(String s) { String[] strArr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i < strArr.length; i++) { s = s.replaceAll(strArr[i], Integer.t..

Programmers/JAVA 2023.01.06