목록자바 (9)
코드 짜는 티모
백엔드 자바 개발자 면접 질문과 답변 1. Java 기초 1.1 Java의 Garbage Collection은 무엇이며 어떻게 작동하나요? Garbage Collection은 자바의 메모리 관리 기술로, 더 이상 사용되지 않는 객체를 자동으로 식별하고 해제합니다. 주로 JVM의 일부로 작동하며, Young, Old, Permanent 영역 등의 세부 영역으로 구분됩니다. 1.2 Java에서 인터페이스와 추상 클래스의 차이는 무엇인가요? 인터페이스는 다중 상속이 가능하고, 모든 메서드는 추상 메서드입니다. 반면에 추상 클래스는 단일 상속만 가능하고, 추상 메서드 외에도 일반 메서드를 가질 수 있습니다. 2. 데이터베이스 및 ORM 2.1 Spring에서 JPA를 사용하여 데이터베이스와 어떻게 상호 작용하나..
자바 로직단에서 JDBC붙이고 executequery든 executeupdate를 사용해서 DB의 row를 DML하는 경우가 있을 것이다. 자바에서 String sql = "update emp set update_date = sysdate where name = '티모'"; 이 쿼리를 실행하려고 한다. emp테이블에서 티모라는 name을 가진 로우의 update_time의 값을 현재날자(sysdate)로 바꾸는 쿼리이다. 쿼리에는 문제가 없어보이며 execute해도 emp테이블의 조건에 맞는 row는 update가 쳐질것이다. 여기서 내가 겪은 너무 간단하지만 이유를 몰랐던 바보같았던 실수가 있다. udpate를 쳤는데 db의 날짜가 시분초가..
코드 짜다보면 들여쓰기를 잘못하거나 인터넷에서 코드 복붙하면 라인이 안맞죠.. 그럴땐 간단하게 자동정렬 할 수 있는 단축기가 있지요 전체선택(ctrl+a) 한 다음 ctrl+shift+k 하시면 자동정렬, 줄맞춤이 됩니다.
indexOf 함수가 문자열에서 특정 문자열의 위치를 찾아 index값을 반환해준다. 특정 문자열이 없을 경우에는 -1 을 리던한다. 문자열을 가공할때 indexOf로 index값을 찾아 substring을 하는 경우도 있고 생각보다 여기저기에 쓰인다. 직접 테스트해보며 매개변수에 따라 어떤 값을 리턴하는지 해보자. String tmp = "123412341234"; int index = tmp.indexOf("23") ; (tmp가 String이 아닐경우에 .toString해주면 됩니당) int index2 = tmp.indexOf("23",2); int index3 = tmp.indexOf("23",4); 일 때, index, index2, index3 의 값은 1 5 5 가 나오겠죠. 첫번째 매개변..
지구 온난화로 인해 북극의 빙산이 녹고 있습니다. 빙산의 각 부분별 높이 정도를 2차원 배열에 저장합니다. 높이가 0이 되면 빙산이 다 녹아 사라졌다고 봅니다. 주변에 빙산이 없는 바닷물이면 매 해마다 남아 있는 빙산은 둘러 싸여 있는 바닷물만큼 빙산이 녹습니다.그림1 상태에서 1년이 지나면 그림2 상태가 되며 1년이 더 지나면 1덩어리였던 빙산이 2덩어리로 나뉘어져 그림3처럼 됩니다. 한 덩어리의 빙산이 주어질 때, 이 빙산이 두덩어리 이상으로 분리되는 최초의 시간을 구하는 프로그램을 작성해 보세요.그림1의 빙산에서는 2가 답입니다. 만일 전부 다 녹을 때까지 두 덩어리 이상으로 분리되지 않으면 프로그램은 0을 출력합니다. 깊이우선탐색(DFS)이 힌트~ 개인적으로 작성한 답이 필요하..