전체 글

전체 글

    [책리뷰] 개발자를 위한 커리어 관리 핸드북 - 실리콘밸리 개발자의 소프트 스킬 노하우

    도서정보- 개발자를 위한 커리어 관리 핸드북 (실리콘밸리 개발자의 소프트 스킬 노하우) | 마이클 롭 지음 | 한빛미디어 개발자를 위한 커리어 관리 핸드북 | 마이클 롭 - 교보문고개발자를 위한 커리어 관리 핸드북 | 1:1 멘토링하듯 알려주는 커리어 관리 노하우 * 네이버, 배민, 토스, 틱톡, 트위니 등 국내 개발자 10인의 커리어 이야기 수록커리어가 어느 시점에 이르면, 코product.kyobobook.co.kr 이 책을 선택한 이유에 대해서부제목으로 쓰여있는 실리콘밸리 개발자의 소프트 스킬 노하우 가 내 마음을 사로잡았던 것 같다. 실리콘밸리에서는 어떻게 일을할까? 한국 회사와 비슷할까? 어떤 소프트 스킬들이 필요할까? 등의 대한 궁금증이 생겼다. 또한, 목차를 읽어보았을 때 주니어나 시니어에 ..

    키워드로 다시 마주하는 2024년, 그리고 2025년~

    이번 2024년의 마지막 날은 강원도 강릉에서 보내고 있다. 평소 여러가지 것들을 혼자서 하는 편인데 한번도 혼자 여행을 떠난 적은 없어서 무계획으로 떠나버렸다. 2024년을 돌아보면서 기억에 남는 키워드 위주로 회고록을 작성해보려 한다. 2024년 기억에 남는 키워드커리어의 대한 고민과 조급함24년 1,2월에는 커리어의 대한 고민이 무지막지하게 컸던 것 같다. 백엔드 개발자로 일을한지 3년 6개월 정도에 접어들었고 조급한 마음을 굉장히 굉장히 많이 가지고 있었다. 그런데 넥스트스텝에서 주관하는 커리어 NEXTSTEP 교육을 듣고 어느정도 해소가 되었다. 사실 이직의 대한 멘토링을 해주는 강의인줄 알았는데 일하는 환경을 바꾸는 것은 쉽지 않기 때문에 그 환경안에서 어떻게 하면 더 잘 성장할 수 있을지..

    JVM 에서 지연시간 최적화 하기

    가비지 컬렉터는 주기적으로 JVM의 heap 메모리를 점검하여 스택에서 참조되지 않는 객체를 메모리에서 해제하는 장치이다.JVM (자바 가상 머신) 에는 여러가지 가비지 컬렉터가 존재한다.그 여러가지 컬렉터들 중에서 최근 많이 사용되는 가비지컬렉터(GC) 는 무엇이고 어떤 지표를 가지고 가비지컬렉터(GC) 를 선택해야할 지 알아보자.이 글에서는 가비지 컬렉터가 어떤 것인지 자세히 설명하기보다는 저지연 컬렉터의 특징과 동작원리에 대해서 설명하고 있기 때문에 가비지 컬렉터가 어떤 것인지 최소한의 개념은 가진 상태로 읽는 것을 추천한다. 가비지 컬렉터를 측정하는 지표들에는 무엇이 있을까?1. 처리량처리량은 애플리케이션이 실제 작업(유용한 계산)을 수행하는 시간의 비율을 의미한다. 처리량 같은 경우 CPU 스펙..

    매개변수를 통해 JVM 메모리 할당과 회수 전략에 대해서 알아보자!

    1. 대상- JVM (자바가상머신) 에서는 어떻게 메모리를 할당하고 회수하는지 직접 눈으로 확인하고 싶은 사람- 가상머신 매개변수를 사용해서 테스트 해보고 싶은 사람- 기본적인 GC 관련된 키워드는 알고있는 사람 (ex. Old Generation, ….)- 미래의 나 2. 개요 최근 회사에서 싱글코어로 배포되어 있던 서버의 코어수를 증량하면서 SerialGC -> G1GC 를 사용하게 되었다. 그에 따라 메모리 회수가 잘 이루어지는지 모니터링을 하고 있는데 각자의 공간에 메모리가 어떻게 할당되고 회수를 하는지 직접 확인하고 싶어졌다.  마침 최근 읽고 있는 JVM 밑바닥 까지 파헤치기 라는 책에서 다루고 있어 정리하고 복기할겸 글로 남기는 것이 의미있을 것 같았다. 따라서 이번 글에서는 가장 기본적인 ..

    [백준] 2056 작업 (java)

    1. 문제https://www.acmicpc.net/problem/20562. 풀이키워드: 위상정렬(위상 정렬에 대해서는 이 블로그를 참고하자) - 위상정렬의 핵심은 아래 네가지 변수를 잘 선언하는 것이다. (위 블로그 참조)- 이 문제에서는 같은 순서(같은 선행조건을 가진)의 작업이라면 동시에 실행된다고 했다. 또 모든 작업을 완료 해야하기 때문에 동시에 실행되는 작업에서는 결국 가장 오래 수행되어야 하는 작업의 시간을 더해야한다. 3. 소스코드package org.hanghae;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import..

    [백준] 2179 비슷한 단어 (java)

    1. 문제https://www.acmicpc.net/problem/21792. 풀이키워드- 구현풀이- 문자열들을 배열에 담고 반복문 2개를 돌려가면서 서로 매칭되는 단어의 최대 수를 구한다.- 최대 수에 해당하는 단어들의 인덱스를 저장하고 출력한다.3. 소스코드package org.hanghae;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BG_비슷한단어 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStream..