본문 바로가기

전체 글

(30)
카카오엔터프라이즈 [데이터플랫폼] 클라우드 BI플랫폼 BE 개발자 지원 후기 ※ 2021년 11월 26일에 작성된 글입니다.📧 지원 과정프로그래머스에서 2021 Dev-Matching: 웹 백엔드 개발자(하반기)를 진행했고, 카카오엔터프라이즈 [데이터플랫폼] 클라우드 BI플랫폼 BE 개발자에 지원했다.담당자 확인 없이(?) 바로 서류통과가 되었는데, 아마 블라인드 채용을 하는 카카오 답게 서류는 중요하지 않은 것 같다.💻 코딩테스트서류를 통과하게 되면 메일로 초대 링크가 온다.코딩테스트는 프로그래머스가 아닌 HackerRank에서 진행되었다.코딩테스트를 보는 시간이 따로 정해져 있는 것은 아니고 Expire date 이전에 편한 시간에 풀고 제출하면 된다.210분간 4문제를 풀이하는 것인데, 카카오치고는(?) 문제가 어렵지 않았던 것 같다.구현 문제와 알고리즘 문제가 모두 존..
[Java] JDK 버전별 차이점 정리 (1.5~17) ※ 2021년 11월 26일에 작성된 글입니다.JDK 1.5추가된 기능GenericMetadataAutoboxing/unboxingEnumerationsVarargsEnhanced for each loopImproved semantics of execution for multi-threaded Java programsStatic imports표준 라이브러리 개선Automatic stub generation for RMI objectsSwingThe concurrency utilities in package java.util.concurrentScanner class for parsing data from various input streams and buffersJDK 1.6Support for olde..
2021 하반기 SW개발 신입 LINER 공개채용 후기 ※ 2021년 11월 24일에 작성된 글입니다.📧 지원2021 하반기 SW개발 신입공채나는 Global Commerce Platform Server 부문에 지원했다.💻 코딩테스트코딩테스트 이틀 전에 메일로 초대 링크가 왔다.코딩테스트는 프로그래머스에서 진행되었으며, 180분간 6문제를 풀이하면 되었다.자세한 내용은 공개할 수 없지만, 알고리즘 보다는 구현 위주의 문제였던 걸로 기억한다.코딩테스트가 어렵기로 유명한 K사에 비하면 쉬운 편이었던 것 같다.나는 프로그래머스에 있는 코딩테스트 연습 문제들을 풀어보며 대비했다.📢 결과합격🎉📝 필기테스트코딩테스트 합격 메일을 받고, 필기테스트 이틀 전에 메일로 초대 링크가 왔다.필기테스트 역시 코딩테스트와 마찬가지로 프로그래머스에서 진행되었다.필기테스트는 ..
[Java] Pattern Matching for instanceof ※ 2021년 11월 23일에 작성된 글입니다.Pattern Matching for instanceofinstanceof에서 객체 타입 확인뿐만 아니라 캐스팅까지 할 수 있다.ReleaseJDK 14: previewJDK 15: second previewJDK 16JEP 394 Pattern Matching for instanceof코드로 비교해보자Beforeif (animal instanceof Cat) { Cat cat = (Cat) animal; cat.meow();} else if (animal instanceof Dog) { Dog dog = (Dog) animal; dog.woof();}instanceof를 이용해 객체 타입을 확인하고 추가로 캐스팅을 해줘야 했다.Afte..
[Java] Switch Expression ※ 2021년 11월 23일에 작성된 글입니다.🕹 Switch Expressionswitch를 명령문(statement) 뿐만 아니라 표현식(expression)으로도 사용할 수 있도록 확장JDK 12, 13에서 preview, JDK 14에서 standard로 제공된다.JEP 361 Switch Expressions코드로 비교해보자Beforeswitch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: ..
[Java] 레코드(Record) ※ 2021년 11월 21일에 작성된 글입니다.레코드(Record)변경할 수 없는 데이터의 투명한 전달자 역할을 하는 클래스Kotlin의 data class와 비슷한 것이라고 보면 될 것 같다.JDK 14에서 preview로 도입되었으며, JDK 16에서 정식으로 도입되었다.JEP 395 Records코드로 비교해보자Beforeclass Point { private final int x; private final int y; Point(int x, int y) { this.x = x; this.y = y; } int x() { return x; } int y() { return y; } public boolean equals(Object o)..
velog 분석 ※ 2021년 11월 18일에 작성된 글입니다.구조 분석Open Sourcevelog는 오픈 소스로 공개되어 있다.velog-clientvelog-serverTech StacksGitHub 저장소 README.md를 참고했다.velog-clientReactReact RouterTypeScriptReduxApollo GraphQLStyled ComponentsRemarkCodemirrorServerless FrameworkAWS Lambdavelog-serverNode.jsTypeScriptApollo GraphQLPostgreSQLTypeORMRedisElasticSearchKoaServerlessAWSLambdaSESAPI GatewayS3Cloudfront대략적인 구조?Koa 프레임워크 백엔드Reac..
[운영체제] 메모리 단편화(memory fragmentation) ※ 2021년 10월 29일에 작성된 글입니다.🎞 메모리 단편화(memory fragmentation)ProcessfreeProcessfreeProcessfreeProcess외부 단편화(external fragmentation)프로그램 크기 > 분할의 크기일 때, 해당 분할이 비어 있음에도 불구하고 프로그램을 적재하지 못하기 때문에 발생하는 메모리 공간어떤 프로그램에도 배당되지 않은 빈 공간현재 상태에서 사용될 수 없는 작은 분할내부 단편화(internal fragmentation)프로그램 크기 일 때, 해당 분할에 프로그램을 적재하고 남는 메모리 공간하나의 분할 내부에서 발생하는 사용되지 않는 메모리 조각압축(compaction)ProcessProcessProcessProcess     free   ..