본문 바로가기

개발이야기

(12)
JAVA 개발자 면접질문 Bible 개발자 면접 Bible 2023ver 설명 - 작성일 기준 1~2개월동안 면접 30번이상 본 경험을 바탕으로 작성 - 해당 질문제외하고 추가적으로 더 공부할 부분은 알아서 생길거임 - 다 일단 해두면 분명 도움됨 - 공부내용 github 정리해두면 좋음(가끔 면접관이 github 봄) - 면까몰이라고 하는데 부정적인 분위기는 대부분 탈락함 - 긍정적 분위기인데 탈락하는 경우 많음(이게 면까몰 인듯) - 신입,경력 다 해당되는 질문들 같음 기본준비 - 기본적으로 해온 프로젝트에 대한 설명, 기술스택 숙지, 사용이유, 장단점, 정리 - 트러블 슈팅 - 해온 프로젝트에서 성능향상을 위해 노력한 점 - 지원한 회사의 프로덕트 공부, 서비스 있으면 미리 설치, 사용해보고 어필 - 지원동기 3개 이상(지원동기에 대..
Spring boot Process finished with exit code 0 해결 Spring boot 시작 시 앱이 실행하자마자 Process finished with exit code 0 뜨면서 바로 종료되는 경우가 있다. 구글링 하니 여러가지 방법이 나와서 정리... 필자는 3번하니 됐음.. Maven 경로가 잘못 되어있는 경우가 종종 있는듯 4개다 했는데도 안된다면 프로젝트 재생성을 추천 pom.xml에서 war 로 되어있는 경우 org.springframework.boot spring-boot-starter-tomcat compile 추가 하거나 jar 로 변경 아니라면 아래 라이브러리 추가 org.springframework.boot spring-boot-starter-web ㅁMave 리로드 위에도 다 안된다면 Maven 프로젝트 리로드 사진 맨 왼쪽 버튼 클릭 만약 Ma..
맥북프로 wifi, 블루투스 간섭 있을 시 해결법 필자는 맥북프로 2019 15인치를 중고로 싸게 구입했다. 헌데 연결 하자마자 매직키보드. 마우스, 에어팟, 인터넷이 다 엄청 끊기는 현상이 생겼다;; 인터넷 검색해 보면 여러가지 방법이 나온다. 1.블루투스 재설정 2.와이파이 2.4 ghz 없애기 3.AirPlay 미러링 등등 여러가지 방법이 나오는데 필자는 다 소용없었다. 혹시 맥북프로로 외장모니터 사용하는 사람들은 HDMI로 연결하는 사람이 있으면 포트 위치를 바꿔보기를 추천한다. 처음 설치시 빨간색 HDMI선이 윗포트에 있었는데, 인터넷도 끊기고 블루투스도 끊기고 난리였다. 중고거래 실패한줄 알고 식겁했는데, 혹시나해서 HDMI선 포트를 아래로 바꾸니 말끔히 해결됬다. 아마도 윗포트에 무선관련된 모듈이 있어서 hdmi선과 간섭이 생긴 듯하다. (..
JAVA 신입개발자 기술면접 질문 정리 신입 개발자로서 면접을 보러 갈 시 많이 받았던 질문들 정리해보았습니다. 아래의 문제들만 차분히 외우고가도 웬만하면 대답이 가능할 것이라고 생각됩니다. 개인 프로젝트가 있다면 프로젝트에 대한 설명은 충분히 가능해야 합니다. 그리고 모르면 모른다고 하는 게 제 개인적인 경험으로는 나은 것 같습니다. 1. OOP 란? - 객체지향프로그램 (Object - oriented Programming) - 데이터를 객체로 취급하여 프로그램에 반영 - 순차적으로 프로그램이 동작하는 기준과 다르게 객체의 상호작용을 통해 프로그램 작동 - 캡슐화, 다형성, 상속 2. 객체 란? - Object(객체)는 OOP에서 데이터(변수)와 그 데이터에 관련되는 동작(함수). 즉 절차, 방법, 기능을 모두 포함한 개념 - 클래스는 객..
맥북 모하비 배터리 방전 해결방법 구형 맥북에어는 가끔 카페 갈 때마다 사용하곤 하는데 요즘 계속 배터리 방전이 되더라고요. 맥북에어 부트캠프로 Windows7으로 사용할 시 그냥 뚜껑닫고 나중에 실행해도 배터리소모가 거의 없었는데 맥 모하비로 OS를 변경하고 똑같이 뚜껑 닫는데, 배터리는 항상 방전이여서 충전기를 달고 살았습니다. 근데 아무리 생각해도 이상하여 구글링을 조금 해보니 해결방법이 바로 나오더군요. 문제는 모하비 이전에는 뚜껑을 닫고 잠자기 모드 (Sleep)으로 들어간 후 빠른 시간안에 대기모드(Standby)로 진입하여 배터리소모를 절약했는데 모하비는 대기모드로 진입하는 시간이 3시간~24시간으로 설정되어있습니다. pmset -g | grep standbydelay 명령어를 터미널에 입력하시면 현재 설정된 대기시간이 나옵..
웹 크롤러 Jsoup 사용 방법 정리 한국에서는 웹 크롤링, 웹 크롤러라고 많이 쓰이지만 해외에서는 Web Scraping 이란 단어로 자주 쓰입니다. 네이버 블로그 키워드 파싱 프로그램을 만들고 있는데, 네이버 API는 하루 사용제한이 있더라고요. 그래서 찾은 방법이 Jsoup을 이용한 방법이였습니다. 웹 크롤러 종류 1. TagSoup 2. HTMLParser 3. HtmlCleaner : 4. Java Mozilla Html Parser 5. HotSax 6. NekoHTML 7. Jericho HTML Parser 8. JTidy 9. Jsoup 위와 같이 Jsoup 말고 다른 라이브러리들도 아주 많습니다 그러나 여러 가지 라이브러리를 비교했을 때 Jsoup이 속도면에서 가장 뛰어난 결과를 보여줍니다. 또한 Jsoup의 예제가 Jav..
Ground X 코딩테스트, 면접후기 대한민국 대형플랫폼인 카카오에서 자회사인 Ground X에 지원을 두번을 했습니다. 첫번째는 블록체인 개발 주니어 부분, 두번째는 블록체인 웹서비스 부분.. 두번 다 탈락했지만 생각보다 면접에 대한 정보가 없더라구요. 다른 지원자 분들에게 도움되고자 후기 작성해봅니다. 카카오 공식 채용홈페이지에서 지원을 했구요. 일주일 뒤에 서류 합격했다면서 코딩테스트 url을 주더군요. 코딩테스트는 카카오 오프라인 코딩테스트도 진행하였던 프로그래머스에서 봅니다. 첫번째 두번째 둘 다 3문제 였고, 언어는 C++, JAVA, JavaScript, Python 있었습니다. 첫번째 코딩테스트는 경력이 없어서 그런지 문제는 쉬웠습니다. 3문제에 2시간이였고 문제는 프로그래머스 레벨1 수준 1문제 ,레벨2 수준 2문제 였습니다..
Java 코딩테스트 자주 사용하는 함수정리 코딩테스트를 연습하다보니 아래와 같은 함수들을 자주 사용하는 것 같다. 솔직히 ide사용하면 아래와 같은 함수를 문법까지 외울필요는 없지만.. 코딩테스트는 다 외워야 풀 수 있다. 알아두면 좋은 함수들 정리 ## 배열 - 선언 : int[] a = new int[8]; int[] a = {1,2,3,4,5}; - 배열 -> 문자열 : Arrays.toString(); - char 배열 -> 문자열 : String.valueOf();- - 문자열 -> char : .toCharArray; - 배열 오름차순 : Arrays.sort(arr); - 배열 내림차순 : Arrays.sort(arr, Collections.reverseOrder()); - 배열의 길이 : arr.length; - 2차원 배열의 길이..