White Cat's Paw

전체 글 40

[Java Stream API] map,filter,collect ...

Java 8부터 도입된 Stream API는 컬렉션(List,Set 등)이나 배열을 선언형(함수형) 스타일로 처리할 수 있도록 도와준다. 반복문보다 간결하고 가독성이 좋다. 중간연산 - 스트림을 가공하거나 필터링하는 과정, 결과를 즉시 반환하지 않고 최종 연산이 실행되기 전까지는 동작하지 않는다. mpa(Function) : 각 요소를 다른 값으로 변환할 때 사용함. 예를 들어 숫자리스트에서 각각의 숫자를 2배로 만들고 싶을때filter(Predicate) : 특정 조건에 맞는 요소만 남기고 나머지는 제거함distinct() : 중복된 요소를 제거함 equals()와 hashCode()기준으로 판단한다sorted() : 기본 오름차순으로 정렬 내림차순 등 사용자 지정 정렬을 원한다면 sorted(Comp..

[프로그래머스] 짝수 홀수 개수

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 1. 매개변수의 각 요소를 %2하여 0으로 떨어지면 짝수합 변수에 추가, 아닐때는 홀수합 변수에 추가2. 배열의 길이는 2개로 정해져있지만 리스트를 사용하여서 간편하게 add로 각각의 합 변수들을 추가3. List의 결과값을 배열로 변환하여 return ** 그냥 배열의 길이를 2로 정하고 [0]에 값, [1]에 값을 넣는 방법도 있다. import java.util.*;class Solution { public int[] solution(int[] num_list) { List result = new ArrayList(..

알고리즘 2025.05.02

[프로그래머스] 순서쌍의 개수

순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 1. 1~n까지 반복을 돌 때 n을 a로 나누었을 때 0이되면 두 숫자의 곱이 되는 값 class Solution { public int solution(int n) { int count = 0; for(int a = 1; a

알고리즘 2025.04.22

[면접후기] GIS 개발회사 2차 면접 후기

1차 면접 후 하루 뒤에 2차 면접을 보러오라는 연락을 받고 다녀왔다.임원 면접이라 인성 면접일 것 같았는데.. 인성은 10%? 대부분 기술질문이었던 것 같다. 1. jsp와 react를 사용했을 때 react만의 장점은?2. 해당 프로젝트에서 남들과 다른 특별한 포인트가 있는지?3. 다른 언어를 회사에서 시킨다면 어떻게 할 것인지?4. 과거 직무 및 과거의 전공을 왜 그만 두었는지?5. 프로젝트를 할 때 단순 기능 구현만 한 것인지? --> 그냥 돌아가면 땡이 아니라 기능에 대해서 깊이 고민하고 이것말고 다른 방법은 또 있는지 다른 기술을 사용하면 어떤식으로 사용가능 한지 이런 확장성을 보고자 한 듯하다6. 몽고디비를 사용했는데 다른 NoSql과 비교했을 때 왜 몽고디비를 사용했는지? 몽고디비만의 장점..

면접후기 2025.04.19

외부,내부클래스

내부를 static으로 만드는 이유?static은 메서드 필드는 인스턴스없이 바로 참조가 가능하다static클래스 자체는 메서드영역에 올라가는게 맞으나 실제로 사용하기 위해서 인스턴스를 생성해야 한다.그리고 static은 본질적으로 외부참조를 하지 않는다.일반클래스일때 inner를 바로 생성할 수 없고 outer를 거쳐서 inner를 생성하게 된다.static으로 내부 클래스를 만들면 Outer 인스턴스 없이 바로 생성할 수 있다.만약 ourer가 사용중이 아닐경우에 gc는 자동적으로 메모리에서 제거를 하려고 한다.GC는 참조되지 않는 객체만 수거한다.하지만 non-static 내부 클래스는 내부적으로 Outer를 참조하고 있으므로,Inner 인스턴스가 살아 있는 동안 Outer 인스턴스도 함께 메모리에..

카테고리 없음 2025.04.18

[프로그래머스] 배열 뒤집기

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 1. 직접 배열을 뒤집는 방법2. 리스트로 만들어서 reverse를 사용하여 뒤집는 방법 class A { public int[] reverseArr(int[] number){ int left = 0; int right = number.length - 1; int temp = 0; while(left 가운데에서 만나기 전까지 계속 바꿔준다 temp = number[left]; --> 숫자를 교환하기 위한 중간변수를 선언해준다. number[left] = number[right]; ..

알고리즘 2025.04.17

[면접후기] 스타트업 (타입스크립트) 개발회사 면접

질문X -> 바로 화상으로 코딩테스트를 진행했는데특이하게 코드를 주고 틀린 부분을 찾아 고치는 식으로 진행되었다. 실제 업무를 하게 되면 이러한 코드를 보게될 것이라고 말씀해주시면서 틀린곳이 20곳 넘게 있으니 고쳐보라고 하셨다. 자바스크립트랑 거의 비슷했지만.. 많이 까먹어 버린탓에 잘 못했던 것 같다..타입스크립트는 자바의 상위호환이라고 하는데 유연성에 있어서 상위호환은 아닌 것 같다. 원래 자바스크립트가 타입을 지정하지 않는데에 비해서 타입스크립트는 매개변수에 자바처럼 타입을 지정해주고 사용해야 한다는 차이점이 있었다. async를 사용했는데 함수 앞에 await가 빠져있거나, 검색을 할 때 toLowerCase가 한곳에만 적용이 되어있다던지, 함수의 이름이 이상하게 적혀져 있다던지.. 사소하지만 ..

면접후기 2025.04.17

[프로그래머스] 배열의 유사도

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 1. 배열의 길이를 알 수 없기 때문에 Set이나 List로 만들건데.. 탐색용이기 때문에 contais가 빠른 set을 쓰는게 나을것이라 생각2. Set()에는 collection만 들어갈 수 있는데 Set,List,Queue이다. class A{ public int countArray(String[] s1, String[] s2){ Set set = new HashSet(Arrays.asList(s1)); --> 1.매개변수는 컬렉션이어야 하므로 List로 int count = 0; for(Str..

알고리즘 2025.04.17

[면접후기] GIS 개발 회사 면접 후기

1차 면접 -> 필기시험으로 진행되었다. 처음에는 자소서를 보면서 얘기를 하다가 화면에 내 포폴을 띄워놓고 직접 스크롤을 내리면서 설명을 하라고 하셨다.. 1. 자기소개2. 직무를 변경하게 된 계기3. join의 종류를 아는 대로 말할 것, 그리고 조인을 하는 3가지 방법이 무엇인지? --> 궁금해서 집에 와서 찾아봤는데.. Nested-loop join, Merge join, Hash join 이것들을 말씀하신건가 싶고..? 잘 몰라서 더 찾아볼 예정..!!4. 싱글톤이 무엇인지?5. @requiredArgsConstructor가 무엇인지? 왜 @autowired를 안써도 되는지?6. 콜백함수를 썼던데 왜 썼는지7. 웹소켓 STOMP를 사용한 이유는?8. 재귀함수를 사용한 이유는? 재귀함수가 무엇인지?..

면접후기 2025.04.17

[면접후기] 유통회사 내 개발부서 회사 면접

내용과 피드백 까먹을까봐 면접 끝나자마자 핸드폰에 바로 적었지만.. 그래도 생각 안나는게 몇가지가 있긴했다.우선 갔을 때 필기시험을 20분 정도 보고 30분정도 면접을 진행했다.실무자분 5분이 앉아계셨고 편안한 분위기에서 면접이 진행되었고 인성을 보는 부분이 조금 많았던 것 같다. 1. 유통회사라 보니 현장에 직접 나가서 근무를 하게 될 수도 있고 출장을 갈 수도 있다. 이런부분은 괜찮은가?2. 원하는 개발업무만을 주지 않을 수 있다 괜찮은가?3. 직무를 변경하게 된 이유가 무엇인지? (아무래도 원래 전공이 전공인지라 항상 들어오는 질문 ㅜㅜㅋㅋ)4. 개발이 재밌는지? 그렇다면 개발의 어떤부분에서 매력을 느꼈는지? 추상적으로 얘기하지 말고 구체적으로 얘기할 것5. 기억에 남는 프로젝트는 무엇인지?6. 우..

면접후기 2025.04.17