Curious Y

「Stay curious, keep learning and keep growing.」

10월 07일 (목)

두번째 개발자 면접

임원 면접은 처음이라 오늘은 임원 면접을 보고 왔다! 자사 솔루션에 대한 깊은 이해가 필요하다고 느꼈다. 새로운 다짐들로 가득 찬 하루다.

10월 04일 (월)

프로그래머스 알고리즘 스터디

코딩테스트와 실무 역량 모두잡는 알고리즘 스터디(JAVA) 개발자의 성장 곡선 DFS와 같은 알고리즘을 몰라도 코딩 테스트는 풀 수 있다. 회사 업무에 실제로 써볼 일도 없을 것이다. 그러나 개발자의 성장곡선을 계단형으로 보았을 때, 다음 계단으로 넘어가려면 CS지식이 채워져야 한다. CS지식이 채워지지 않은 채로 3,4,5,6년차가 되면 다음...

10월 01일 (금)

첫번째 개발자 면접

기술 면접은 처음이라 오늘 처음 개발자로 면접을 보고 왔다! 기술면접도 보고 포트폴리오 질의응답도 하고 영어 질문도 있었다. 잘 봤는지는 모르겠지만 확실한건 내 지식이 아닌 것을 면접때 꾸며 말할 수 없다는 것이다. 앞으로 더 내것이 된 지식을 만들어야지.

Java - 비트 shift 연산자

연산자

비트 이동 연산자 x << y : 정수 x의 각 비트를 y만큼 왼쪽으로 이동시킨다. 빈자리는 0으로 채워진다. x >> y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킨다. 빈자리는 정수 a의 최상위 부호비트와 같은 값으로 채워진다. x >>> y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동...

Java - 객체와 자료구조

<클린코드>

객체와 자료구조 변수를 private으로 정의하는 이유 남들이 변수에 의존하지 않게 만들고 싶어서 private 변수를 선언해놓고, 왜 getter와 setter를 당연하게 public 으로 만들어 비공개 변수를 외부에 노출하는가? 변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다. 구현을 감추려면 추상화가 필요하다....

Java - 면접질문(JVM)

면접 대비를 해보자

JVM (Java Virtual Machine) 스택 기반의 가상 머신 자바 애플리케이션은 클래스 로더를 통해 읽어들여 자바 API와 함께 실행한다. Java가 OS에 구애받지 않고 재사용 가능하게 해준다. 메모리 관리, Garbage Collection을 수행한다. 자바 바이트 코드를 실행할 수 있는 주체다. 자바 프로그램 ...

Spring - 면접질문 모음

면접 대비를 해보자

MVC 패턴 SpringMVC란 무엇인가요? 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세 가지 역할로 구분한 패턴. 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 view를 제어해서 사용자에게 전달하게 된다. M...

Java - 면접질문(final 키워드, 접근제어자)

면접 대비를 해보자

Java final 키워드에 대해서 설명해주세요. 각각의 쓰임에 따라 어떻게 동작하나요? (Class, Variable) final 키워드 final class : 다른 클래스가 상속받지 못한다. final method : 자식 클래스에서 상위 클래스의 final method를 오버라이드 하지 못한다. final variable...

Java - 면접질문(기본형과 참조형, wrapper class)

면접 대비를 해보자

Primitive Type 기본형 타입 변수에 값 자체를 저장한다. stack영역에 생성된다. 사용하기 전에 반드시 선언되어야 한다. 초기화를 하지 않으면 자료형에 맞는 기본 값이 들어간다. OS에 따라 자료의 길이가 변하지 않는다. 비객체 타입이다. null을 가질 수 없다. 정수 byte, short, int, long ...

알고리즘 - 조합

순서 없이 r개 뽑기

조합 n개의 숫자 중 r개의 수를 순서 없이 뽑는 경우 순열과의 차이점 : 순서가 중요하지 않다. 조합 구현 - 완전탐색 완전탐색으로 현재 인덱스를 선택하는 경우와 선택하지 않는 경우를 구현하면 된다. 백트래킹으로 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 // 호출시 combination(arr, visited,...