세 번의 기술면접 후현재 재직 중인 회사에서 떠나기로 마음을 먹고 본격적으로 이직 준비를 진행했다. 오래 다니기도 했고 첫 시작을 함께 하여 정도 많이 들었지만 좀 더 내가 발전할 수 있는 곳으로 이직하고 싶었다.Aug 18Aug 18
우아한테크코스 3기 1차 코딩 테스트 후기지난주 토요일 12시부터 4시간 동안 우테코 코딩 테스트를 보았다. 알고리즘에 대한 공부가 미흡해서 한달 정도 급하게 공부하긴 했지만 7문제중 5문제만 풀고 제출하게 되었다. 준비 기간이 짧긴 했지만 그래도 참 아쉬웠다.Nov 9, 2020Nov 9, 2020
Java Reflection API (3) — DI 구현지난 글까지 리플렉션의 개념과 Class 인스턴스에 대한 사용법을 알아보았다. 이번 글에서는 그 내용을 바탕으로 간단하게 IoC 컨테이너의 의존성 주입 기능을 구현해 보도록 하자.Oct 31, 2020Oct 31, 2020
Java Reflection API (2)지난 글에서 Class 인스턴스를 이용하여 해당 클래스의 인스턴스까지 만들어 보았다. 이번 글에서는 클래스 내부의 필드, 메서드 등을 사용해보자.Oct 30, 2020Oct 30, 2020
[프로그래머스] 비밀지도주어진 두개의 int 배열(arr1, arr2)을 함께 순회 하면서 각각의 요소를 2진수로 변환한 후 자리수를 비교하여 둘 중 하나라도 1이라면 “#”을 둘다 0이라면 빈 문자(“ “)를 더해준다. 예를 들어 01100, 10110 두 개가 있다고…Oct 29, 2020Oct 29, 2020
Java Reflection API (1)리플렉션은 단어의 뜻 처럼 클래스내의 멤버 정보(필드, 생성자, 메서드)를 반사 하듯 확인할 수 있는 자바 API이다. 뿐만 아니라 직접 인스턴스를 생성 및 조작하는 등, 클래스를 런타임에 동적으로 다룰 수 있다. 일반적으로 개발자가 애플리케이션을…Oct 28, 2020Oct 28, 2020
톰캣의 메인 메서드는 어디에 존재할까?자바를 처음 배운 사람이라도 자바의 시작은 메인 메소드로 부터 라고 알고 있을 것이다. 하지만 서블릿 프로그래밍을 할 때 우리는 메인 메소드를 작성하지 않고 바로 서블릿에 대한 코드를 작성한다. 도대체 톰캣의 메인 메소드는 어디에 있을까?Oct 27, 2020Oct 27, 2020
[프로그래머스] 키패드 누르기이 문제는 손가락과 다음 버튼의 위치 차이의 거리를 상하좌우로 따지기 때문에 ‘2차원 배열로 좌표를 만들어 해결하면 되지 않을까?’ 라고 예상해서 풀기 시작했다. 운 좋게 예상은 맞아 떨어졌고, 아래와 같이 차근차근 풀어보았다.Oct 27, 2020Oct 27, 2020
JVM을 공부해야 하는 이유JVM(Java Virtual Machine)은 말 그대로 자바를 실행시키는 가상 머신이다. java 파일을 컴파일 한 class 파일의 바이트 코드를 읽어들이는 데 사용이 되며, 현재 자바 뿐만 아니라 코틀린, 스칼라 등과 같이 여러 언어를…Oct 27, 2020Oct 27, 2020