전체 글
-
개발자 면접 질문 리스트 (정리중)커리어 2023. 3. 13. 22:05
자신이 사용해본 프로그래밍 언어 중 가장 좋아하는 것은 무엇인가요? 답변: 제가 가장 좋아하는 언어는 [프로그래밍 언어 이름]입니다. 이 언어를 사용해 본 경험이 많아서 익숙하고, 효율적인 코딩이 가능하며 문제 해결에 용이하기 때문입니다. 자신이 개발한 프로젝트 중 가장 자랑스러운 것은 무엇인가요? 답변: 제가 개발한 프로젝트 중 가장 자랑스러운 것은 [프로젝트 이름]입니다. 이 프로젝트에서 저는 [역할/담당한 부분]을 맡았고, [기술적인 성과/결과]를 이루어냈기 때문입니다. 미래에 개발하고 싶은 기술이나 프로젝트가 있나요? 답변: 저는 [기술 이름]에 대한 관심이 많습니다. 이 기술을 활용해 [프로젝트/서비스 이름]을 개발하고 싶은데, 이를 위해 [공부/연구할 계획 등]이 있습니다. 당신이 일하는 방식..
-
Java - 코딩 인터뷰 질문 정리설계·방법론 2023. 3. 13. 21:55
Java란 무엇인가요? Java는 객체 지향, 클래스 기반 프로그래밍 언어로서 다양한 플랫폼을 위한 안전하고 이식성 있는 애플리케이션을 생성하는 데 널리 사용됩니다. Java의 특징은 무엇인가요? Java의 주요 특징은 플랫폼 독립성, 객체 지향 프로그래밍, 자동 메모리 관리, 견고성, 보안 및 멀티스레드 지원입니다. 추상 클래스와 인터페이스의 차이점은 무엇인가요? 추상 클래스는 인스턴스화 할 수 없는 클래스이며, 인터페이스는 클래스가 구현해야하는 추상 메서드의 컬렉션입니다. 클래스는 추상 클래스 하나만 상속할 수 있지만, 여러 인터페이스를 구현할 수 있습니다. 클래스와 객체의 차이점은 무엇인가요? 클래스는 객체를 생성하기 위한 청사진(blueprint)이며, 객체는 클래스의 인스턴스입니다. 클래스는 객..
-
Java - Enum for loop, forEach(), iteratorJava 2023. 3. 4. 00:01
자바의 Enum 값을 loop를 돌면서 처리하는 방법을 알아보겠습니다. public enum DaysOfWeekEnum { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 요일에 대한 Enum을 정의하고 loop를 도는 코드를 작성해보겠습니다. 1. for loop for (DaysOfWeekEnum day : DaysOfWeekEnum.values()) { System.out.println(day); } 2. forEach() Arrays.asList(DaysOfWeekEnum.values()) .forEach(day -> System.out.println(day)); 3. EnumSet EnumSet.allOf(DaysOfWeekEn..
-
Java - String.replace(), String.replaceAll() 차이Java 2023. 3. 3. 23:33
자바에서 문자열의 특정 문자를 대치해줄 때 replace() 함수를 사용합니다. String.replace(), String.replaceAll() 두 함수가 어떤 차이가 있는지 알아보겠습니다. String test = "ABCCDDD"; System.out.println(test.replace("C", "D")); System.out.println(test.replaceAll("C", "D")); 이러면 코드의 결과는 두개가 동일합니다. 둘다 특정 문자를 대치해주는 함수이므로 결과는 같지만 내부 구현이 다르기 때문에 성능이 차이가 있습니다. String.replace() 함수의 실제 구현 부분입니다. public String replace(char oldChar, char newChar) { if (o..
-
링크드인이 뽑은 구직에 필요한 기술 목록커리어 2023. 2. 21. 23:00
링크드인이 뽑은 IT 업무에서 가장 인기가 높은 기술 관리 SQL (경험) 마이크로소프트 오피스(엑셀 필수 훈련, 오피스 365 등) 프로젝트 관리 분석 기술(기본 데이터 분석 기술) 의사소통(예: 효과적인 기술적 의사소통 기술) 고객 서비스(IT 서비스 지원업무 기술) 리더십(생애 첫 관리자 등) 클라우드 컴퓨팅 파이썬(프로그래밍 언어) 관리, 의사소통, 리더십 이런 역량들이 역시 중요하네요. 엔지니어링 직군에서 가장 많이 찾는 기술 SQL 파이썬 CSS HTML 관리 클라우드 컴퓨팅 깃과 깃허브 C++ 사실 개발자라면 필요한 기본 기술들입니다.
-
Java - Comparator 예제 (lambda 표현식)Java 2023. 1. 20. 18:03
자바에서 리스트를 sort할때 Comparator를 사용합니다. 자주 쓰는 Comparator를 정의해 놓으면 재사용이 가능합니다. Comparator를 만드는 예제에 대해서 알아보겠습니다. 1. Comparator 예제 public static Comparator getStringComparator() { return new Comparator() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }; } 보통은 이런식으로 Comparator를 만들어 줍니다. compare 함수를 override해서 anonymous 클래스를 return해줍니다. 이렇게 함수를 만들면 IntelliJ에서 이런 warning..
-
변수 이름을 잘 짓는 법설계·방법론 2023. 1. 19. 20:52
"오픈소스의 네이밍 특징들"에 따르면 가장 많이 쓰는 변수 이름은 i, L06, result 라고 합니다. 보통 i는 integer를 뜻하거나 index의 의미로 많이 쓰입니다. 그러나 a, b 이런 글자를 변수로 쓰면 이것이 무슨 의미인지 알기 어렵습니다. 좋은 변수는 의미가 명확한게 좋습니다. int day int someday int today int thisMonth 이런 식으로 단어를 봤을 때 무슨 의미인지 명확한 것이 좋습니다. 특정한 날짜로부터 며칠이 지났는지 알려주고 싶은 경우에는 int daysSinceCreated int monthsSinceUpdated 이렇게 쓰면 가독성이 좋습니다. 변수 이름을 여러 단어 조합할 때는 순서가 중요합니다. 예를 들어 총 방문자수를 나타낼 경우 tota..