본문 바로가기

분류 전체보기111

TIL의 의미가 바뀌었습니다. Today I Learned.개발자들에게 TIL은 "오늘 배운 내용을 정리해두는 학습 저장소"였습니다.학습이 먼저, 정리가 나중. 당연한 순서였죠.Claude Code 스킬을 만들고 나서 이 순서가 뒤집혔습니다.배우고 싶은 주제만 입력하면 AI가 학습 자료를 정리해둡니다.저는 그 자료를 읽으며 학습하면 됩니다.TIL이 "오늘 배운 것을 기록하는 곳"에서 "오늘 배울 것이 준비되어 있는 곳"으로 바뀐 겁니다.기존에는 이런 과정이 필요했습니다.터미널 열고TIL 폴더로 이동하고마크다운 파일 만들고자료 찾고, 내용 정리하고git add, commit, push...클로드 코드에 til을 입력하면 선택지 기반 인터랙션이 시작됩니다.이 반복 작업을 Claude Code 스킬로 자동화했습니다.카테고리 선택주제 입력간.. 2026. 1. 4.
자바에서 HashSet에 값 넣고 꺼내기 오늘의 예제는 이렇게 생겼다. public static void main(String[] args) { final HashSet hashSet = new HashSet(); hashSet.add("key1"); hashSet.add("key1"); final Optional first = hashSet.stream().findFirst(); System.out.println(first.orElse("No elements found")); hashSet.remove(0); } 디어셈블링을 해봤으나 HashMap의 예제와 딱히 다를게 없어서 안봐도 될것 같다.HashSet.java를 확인해 보자. HashSet은 jav.. 2025. 8. 10.
자바에서 HashMap에 값 넣고 꺼내기 오늘의 예제는 이렇게 생겼다. public static void main(String[] args) { final HashMap objectObjectHashMap = new HashMap(); objectObjectHashMap.put("key1", "value1"); final Object value = objectObjectHashMap.get("key1"); System.out.println("value = " + value); }이 단순한 코드를 디어셈블링하여 보면 아래와 같다.public class Main { public Main(); Code: 0: aload_0 1: invokespecial #1 .. 2025. 8. 6.
자바에서 Stack 클래스는 언제 쓰나? 자바에서 스택은 이렇게 생겼다.package java.util;public class Stack extends Vector { public Stack() { } public E push(E item) { addElement(item); return item; } public synchronized E pop() { E obj; int len = size(); obj = peek(); removeElementAt(len - 1); return obj; } public synchronized E peek() { int len = size(); .. 2025. 8. 5.
자바에서 배열은 클래스인가? 배열은 클래스인가? 자바에서 배열은 어떻게 다뤄지는지 궁금해졌다. 클래스를 꺼내 출력해 보니 [I로 나온다 public static void main(String[] args) { final int[] ints = new int[10]; System.out.println("ints = " + ints.getClass()); } -- ints = class [I IntArray로 검색해 보면 java.lang.Class의 주석에서 언급이 된다."[[[I"를 클래스로 읽으면 int [][][]를 로드할 수 있다고 나온다.package java.lang;public final class Class implements java.io.Serializable, .. 2025. 8. 4.
[멘토링] 백엔드 과정 전담 멘토 중간 점검 어느 날 로켓펀치에 공개해 둔 이력서를 통해 멘토링 제안을 받았다. 언젠가 나처럼 제로베이스로 시작하는 분들을 위한 도움을 주고 싶었기 때문에 눈이 커지고 입이 벌어지는 기쁜 메일이었다. 나를 모르는 사람에게도 신뢰를 줄 수 있도록 어느 정도 커리어를 다듬고 나서 교육 봉사라도 하려고 했었다. 적극적으로 참여 의사를 밝혔고 이후 수차례 메일을 주고받고 미팅을 한 끝에 그렇게 7월 18일 첫 멘토링을 시작하게 된다. 이전 게시글에 적었지만, 이 맘때 쯤 나는 유스콘이란 주니어 개발자 컨퍼런스에 연사로 선정이 된다. 아니, 정확하게 아래 메일을 7월 10일에 받았으니 멘토링 딱 일주일 전에 선정이 되었다. 이 좋은 기회를 놓칠 수 없지, 2개 조의 멘토링 첫 시간에 내 소개를 하며 아래 항목에서 이렇게 나를.. 2023. 10. 30.
[NRISE] 캐주얼 미팅 정리 2023.10.07 - [생각 정리] - [유스콘23] 주니어 개발자를 위한 컨퍼런스, 2023년 유스콘 연사 회고 [유스콘23] 주니어 개발자를 위한 컨퍼런스, 2023년 유스콘 연사 회고7월 초 어느 날 넥스트스텝 ATDD 강의 슬랙 채널에 유스콘 23 연사 모집 공고가 올라왔다. 유스콘은 어쩌다 2021년도에 알게 되었는데 발표할 기회를 얻고 싶어 하는 주니어 개발자에게 발표 자리를ktae23.tistory.com 8월 15일 인프콘에 다녀왔다. 인프콘에 참여 했던 수 많은 기업 부스 중 엔라이즈가 가장 활기찬 분위기로 즐기며 부스 활동을 했었다. 그리고 굿즈 들도 가장 개발자스럽기도 하면서 가장 이 축제를 즐기고 있다는 티를 내는 듯 했다. 그래서 관심을 가지고 부스 활동에 참여했다. 평소 광고 .. 2023. 10. 12.
[유스콘23] 주니어 개발자를 위한 컨퍼런스, 2023년 유스콘 연사 회고 7월 초 어느 날 넥스트스텝 ATDD 강의 슬랙 채널에 유스콘 23 연사 모집 공고가 올라왔다. 유스콘은 어쩌다 2021년도에 알게 되었는데 발표할 기회를 얻고 싶어 하는 주니어 개발자에게 발표 자리를 마련해 주고 도움을 주는 행사 정도로 알고 있었다. 나름 나와 같은 환경에 놓인 사람들 중에서는 열심히 살아가며 제법 커리어 패스와 학습 방향을 잘 가져가고 있다고 생각하고 있었기 때문에 내가 해온 노력 들에 대해 이야기하고 다른 사람들의 공감을 받고 싶다는 욕구가 있던 참이었다. 그래서 이전에 선배와의 만남 때 했던 주제에 그동안의 경험을 더해서 발표를 해야겠다고 생각했고 모집 공고를 보자마자 약 5초 만에 신청서를 작성해서 제출했다. 이전에 국비교육 수강생들에게 개발은 직함이 아니라 문화라는 주제로 진.. 2023. 10. 7.
3개월 동안 진행한 핵심 도메인 리팩터링과 새벽 중단 배포 회고 2023.08.19 - [공부 기록] - [NEXTSTEP] ATDD 과정 4주차 피드백, 5주차 시작[끝 [NEXTSTEP] ATDD 과정 4주차 피드백, 5주차 시작[끝]2023.07.29 - [공부 기록] - [NEXTSTEP] ATDD 과정 3주차 피드백, 4주차 시작 [NEXTSTEP] ATDD 과정 3주차 피드백, 4주차 시작 2023.07.22 - [공부 기록] - [NEXTSTEP] ATDD 과정 2주차 피드백, 3주차 시작 [NEXTSTEP] ATDD 과정 ktae23.tistory.com 4월 말부터 시작하여 8월 중순까지 약 100일 동안 핵심 도메인 리팩터링을 진행했다. 이 과정에서 경험한 내용과 아쉬운 점들을 돌아보기 위해 회고를 작성한다. 먼저, 우리의 서비스는 최초에 특정 사용.. 2023. 8. 19.