반응형

java 11

백엔드 개발자 면접 질문

이직을 준비하며 나름 숱한? 면접을 보러 다녔다. 비록 정말 원하던 곳에 입사는 못했지만 준비하는 과정에서 현실과 부족했던 부분을 알게되었다. 면접을 보며 공통적으로 자주 물어보는 면접 질문을 정리해보려 한다. 보통 이력서 상 명시한 기술에 대한 질문을 많이 받았다. 참고로 이직 준비한 분야는 Java / Spring 기반 웹개발 분야이다. 1. 기술 관련 기술과 관련된 부분은 개념도 물어보지만 그것보다 실무에 어떤식으로 적용했고 어떤 점이 좋았고 어떤 점이 어려웠는지를 더 많이 물어본다. 이 부분이 신입과 경력자 면접의 큰 차이 인 것 같다. 1) 정말 많이 물어보는 질문들 자바 프로그램 실행 과정 Spring DI 주입방식 (필드, setter, 생성자) Spring AoP 활용법 Spring Int..

면접 2022.09.08

SpringBoot 프로젝트 생성하기

SpringBoot 프로젝트 만들기? 정말 너무너무 무진장 쉽다. 1. spring initializr 사이트 접속 https://start.spring.io/ 2. project 설정 사이트에 접속을 완료했으면 위 이미지 처럼 프로젝트 설정에 관한 내용이 표시된다. 정말 너무 친절하고 깔끔하게 Project 유형, Boot 버전을 설정하는데 전혀 어려움이 없다. 필요에 따라 우측 Dependecies 영역에서 사용하고자하는 Dependency를 미리 설정해둘 수 있다. 3. 프로젝트 생성 화면 하단 GENERATE 버튼을 클릭하게 되면 프로젝트가 생성된다. 정말 매우 간단하네!? 딱 하나! 아쉬운 점은 위에 명시된 Spring Boot 버전 외에는 선택이 불가능한 듯 하다. 원하는 버전이 없을 경우 ..

Spring 2022.09.07

JPA - 영속성전이,CASCADE

✔️ 영속성전이 (CASCADE)란 ? 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것 부모 엔티티가 영속화 될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 대 자식 엔티티도 삭제되는 등 함께 상태가 전이 특정 엔티티에 대한 특정한 작업이 이루어지면 관련된 엔티티에도 동일한 작업을 수행 ✔️ CascadeType JPA에는 관련 엔티티 간의 의존성을 설정하기 위해 Enum 타입의 javax.persistance.CascadeType을 제공한다. CascadeType는 코드와 같이 PERSIST, MERGE, DETACH, PREFRESH, REMOVE, ALL 로 구성되어 있다. CascadeType.ALL 모든 Cascade를 적용 모든 상태 변화에 대해..

Java 2022.05.23

[알고리즘] 연속부분수열

문제 설명 N개의 수로 이루어진 수열이 주어집니다. 이 수열에서 연속부분수열의 합이 특정숫자 M이 되는 경우가 몇 번 있는지 구하는 프로그램을 작성하세요. 만약 N=8, M=6이고 수열이 다음과 같다면 1 2 1 3 1 1 1 2 합이 6이 되는 연속부분수열은 {2, 1, 3}, {1, 3, 1, 1}, {3, 1, 1, 1}로 총 3가지입니다. 입력 첫째 줄에 N(1≤N≤100,000), M(1≤M≤100,000,000)이 주어진다. 수열의 원소값은 1,000을 넘지 않는 자연수이다. 출력 첫째 줄에 경우의 수를 출력한다. 예시 입력 8 6 1 2 1 3 1 1 1 2 예시 출력 3 문제 풀이 입력받은 배열에서 합이 M이 될 수 있는 경우의 수를 구하는 문제이다. 2중 for문으로 배열을 모두 순회하며..

알고리즘 2022.03.22

[알고리즘] 최대 매출 - Sliding Window

문제설명 현수의 아빠는 제과점을 운영합니다. 현수 아빠는 현수에게 N일 동안의 매출기록을 주고 연속된 K일 동안의 최대 매출액이 얼마인지 구하라고 했습니다. 만약 N=10이고 10일 간의 매출기록이 아래와 같습니다. 이때 K=3이면 12 15 11 20 25 10 20 19 13 15 연속된 3일간의 최대 매출액은 11+20+25=56만원입니다. 여러분이 현수를 도와주세요. 입력 첫 줄에 N(5

알고리즘 2022.03.20

[알고리즘] 멘토링 - 완전탐색

문제 설명 현수네 반 선생님은 반 학생들의 수학점수를 향상시키기 위해 멘토링 시스템을 만들려고 합니다. 멘토링은 멘토(도와주는 학생)와 멘티(도움을 받는 학생)가 한 짝이 되어 멘토가 멘티의 수학공부를 도와주는 것입니다. 선생님은 M번의 수학테스트 등수를 가지고 멘토와 멘티를 정합니다. 만약 A학생이 멘토이고, B학생이 멘티가 되는 짝이 되었다면, A학생은 M번의 수학테스트에서 모두 B학생보다 등수가 앞서야 합니다. M번의 수학성적이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우가 총 몇 가지 인지 출력하는 프로그램을 작성하세요. 입력 첫 번째 줄에 반 학생 수 N(1

알고리즘 2022.03.19

[알고리즘]뒤집은 소수

설명 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 입력 첫 줄에 자연수의 개수 N(3 0) { value *= 10; value += tmp%10; tmp = tmp/10; } arr[i] = value; } // 소수 찾기 for (int i = 0; i < n; i++) { int j; for (j = 2; j

알고리즘 2022.03.19

[Java] N진수 변환

자주쓰는 진수변환 함수에 대해 알아보자. 1. 10진수 -> 2진수, 8진수, 16진수 Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해준다. * Integer.toBinaryString(int value) => 2진수 * Integer.toBinaryString(int value) => 8진수 * Integer.toBinaryString(int value) => 16진수 해당 함수는 String으로 return 된다. int value = 93; String 이진수 = Integer.toBinaryString(value); String 팔진수 = Integer.toOctalString(value); ..

Java 2022.03.16
반응형