Zero to Hero
article thumbnail
자바 코딩 인터뷰 완벽 가이드
Review 2022. 9. 11. 18:43

원서는 2020년 8월에 출간한 The Complete Coding Interview Guide in Java입니다. 대부분의 IT 기업의 채용 과정엔 코딩 테스트와 기술 면접이 있습니다. 이를 통해 면접자가 가지고 있는 기본적인 기술 역량을 파악하고, 다음 전형을 진행할지에 대한 기준점으로 삼고 있습니다. 이미 해외에는 이런 코딩 테스트와 기술 면접을 다루는 책들이 많고 국내에도 번역본을 통해 쉽게 접할 수 있습니다. 기존에 코딩 테스트와 기술 면접을 다루는 책들도 훌륭하지만, Java로만 되어 있는 책은 보기 어려웠던 것 같습니다. 대부분의 소스 코드가 C, C++로 작성되어있고, Java와 관련된 개념들은 적은 지면을 사용해 간단하게 언급하는 정도로 Java를 이용해 코딩 테스트와 기술 면접을 준비..

article thumbnail
Kotlin Koans
Review 2021. 9. 5. 23:05

Kotlin Koans | Kotlin kotlinlang.org Kotlin Koans는 Jetbrains에서 제공하는 Kotlin 공식 튜토리얼이다. Kotlin 문법에 대한 기초지식을 다룬다. 문제를 주고, 문제를 해결할 수 있는 공식 문서 링크와 함께 요구사항을 해결하는 코드를 작성하면서 진행하게 된다. 최근 Kotlin이 주변에서 굉장히 핫 한 것 같고 개인적으로 흥미도 있어서 해보았다. 랜덤인진 모르겠는데 각 챕터를 끝내면 GIF로 축하한다는 이미지를 띄워준다. 웹에서도 할 수 있고, IntelliJ IDEA에 EduTools라는 플러그인을 설치하면 IDE에서도 할 수 있다. EduTools - IntelliJ IDEs Plugin | Marketplace With the EduTools pl..

article thumbnail
Class.isAssignableFrom
Programming 2021. 7. 20. 22:06

서비스에서 생성된 객체에 대한 검증 과정은 반드시 필요하다. 검증하는 방법 및 검증하는 대상은 도메인과 비즈니스 로직에 따라 다르기 때문에 이에 맞는 테스트 코드를 작성하는 건 쉽지 않다. 그럼 객체가 특정 인터페이스 및 클래스를 상속받았다는 것을 테스트 코드로 작성하려면 어떻게 해야 할까? AppleSilicon.java @Getter @Setter @NoArgsConstructor @AllArgsConstructor public abstract class AppleSilicon { private int ram; private int ssd; private int gpu; private String deviceType; public static AppleSilicon makeAppleDevice(int..

정수 내림차순으로 배치하기
Algorithm 2021. 3. 22. 15:48

programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 내가 짠 Java 코드 import java.util.Arrays; class Solution { public long solution(long n) { String nString=Long.toString(n); String[] arr=nString.split(""); Arrays.sort(arr); StringBuilder b..

article thumbnail
우아한 스프링 부트
Review 2021. 2. 20. 21:10

우아한 형제들에서 주관하는 테크 세미나인 "우아한 테크 세미나"에서 백기선 님의 스프링 부트 관련 세미나를 듣고 정리한 내용입니다. Speaker: 백기선 Whiteship Java, Spring 관련 기술을 공유하고 인터넷 강의를 만들고 있습니다. www.whiteship.me Spring Initialier SNAPSHOT 베타 버전. 최신 버전의 SNAPSHOT은 새로운 기능이나 최적화가 있을 수도 있지만 완벽하게 검증이 되지 않은 단계 M(Milestone) 정식 배포 전 테스팅 버전 RC(Release Candidate) 정식 배포되기 직전 버전. 특별히 문제가 없으면 GA로 넘어감. GA(Generally Available) 버전 뒤에 아무것도 붙지 않았거나, GA라고 붙은 것은 stable ..

Java 02
Programming 2021. 2. 7. 17:23

JDBC(Java Database Connectivity) Java에서 제공하는 DB 접속 관련 API. Interface의 묶음으로 DB 벤더가 본인들의 제품 스펙에 맞게 구현체를 만들어 제공한다. J2SE의 경우 JDBC의 인터페이스는 DB 벤더가 구현한다. J2EE의 경우 JDBC의 인터페이스는 WAS 벤더가 구현한다. WAS(Web Application Server) Web Server + Web Container weblogic, webshpere, jeus 등이 있다. 자세한 내용은 추후 기술 WS(Web Server) Apache, nginx 등이 있다. 자세한 내용은 추후 기술 static, non-static static 특정 변수의 값이 생성되는 객체 모두 같다. non-static 특..