분류 전체보기

자신의 삶
글또 10기 모집을 지원하면서 '자신의 삶'에 작성할 일이 생겨 한번 작성해보려고 합니다. 저는 어릴 때부터 도전과 성장을 중요하게 생각하며 살아왔습니다. 고등학교 1학년 때부터 기술을 배우고 기능부 생활을 시작하면서, 꾸준히 대회에 출전하고 입상을 목표로 열심히 노력해왔습니다. 처음에는 학교 친구들에 비해 뒤처진다는 생각에 불안하기도 했지만, 긍정적인 마음가짐과 끈기로 연습을 이어갔고, 선생님과 선배님들의 도움을 받아 마침내 학교 평가전 1등이라는 성과를 거둘 수 있었습니다. 이 경험은 저에게 더 큰 자신감을 심어주었고, 이후로도 한국산업인력공단이 주최한 기능 경기 대회에 도전하면서 저의 실력을 꾸준히 갈고닦았습니다. 이후, 선배님들의 도움을 받으며 더 열정적으로 연습에 매진하였고, 자격증 취득과 학업..

자바와 스프링 프레임워크에서의 싱글톤 패턴과 전략 패턴
📝느낀 점두 패턴을 학습하고 활용하는 과정에서 여러 가지 유익한 점을 느꼈습니다. 싱글톤 패턴을 통해 자원을 효율적으로 관리하고, 일관된 상태를 유지할 수 있었습니다. 특히 설정 정보 같은 공통으로 사용하는 하나의 인스턴스를 공유함으로써 중복을 방지하고 일관성을 유지할 수 있었습니다. 스프링 프레임워크에서 기본적으로 제공하는 싱글톤 빈 스코프 덕분에 빈 관리가 편리해지고, 추가적인 코드 작성 없이도 효율적인 자원 관리를 구현할 수 있었다고 생각합니다. 그리고 전략 패턴을 통해 캡슐화하고 교체 가능하게 만듦으로써 코드의 유연성을 높일 수 있었습니다. 다양한 방법을 쉽게 교체하거나 추가할 수 있어 비즈니스 요구사항 변화에 유연하게 대응할 수 있었습니다. 스프링의 의존성 주입을 통해 전략 객체를 런타임에 주..

Java에서 블로킹, 논블로킹, 동기, 비동기 코드 이해하기
📝느낀 점이번 학습을 통해 동기와 비동기, 블로킹과 논블로킹의 개념을 명확히 이해하는 것이 얼마나 중요한지 깨달았습니다. 이러한 개념들은 성능 최적화와 사용자에게 직접적으로 영향을 미치기 때문이라고 생각합니다. Java에서 이러한 개념들을 직접 코드로 구현하고 실습해보면서, 어떤 상황에서 어떤 방식을 선택해야 할지에 대한 명확한 기준을 세울 필요성을 느끼게 되었습니다. 따라서 이를 공부하며 블로그에 기록을 남기기로 했습니다. 특히, 비동기 프로그래밍은 처음에는 복잡하게 느껴졌지만, 제대로 활용하면 매우 중요한 도구가 될 수 있다는 것을 깨달았습니다. 비동기 프로그래밍을 통해 작업을 효율적으로 처리하고, 응답성을 높여 사용자 경험을 개선할 수 있다는 것을 알게 되었습니다. 이번 기회를 통해 각 개념을 더..

중복 커밋 내역 합치는 방법
이런 필요 없는 이력들이 남을 수 있다. 원하는 시점을 찾는다. 빨간색 글 참고하기. 원하는 지점에서 팝업을 하여 Reset ... 선택해준다. Soft로 하는것이 중요하다!그렇지 않으면, 코드도 변경된다. 밑에 과정까지 끝났다면, 커밋하는 파일 체크칸에 수정되지 않은 파일들이 있을것이다. 그 파일들을 그대로 둔채 -> develop 브랜치를 리베이스 한다. 다음 git push -f 를 진행해준다 여기까지 진행했다면 깃허브에서 확인해보면 필요없는 이력들이 전부 없어져있는 것을 확인가능하다 그 다음 인텔리제이 커밋이력 파일은 그대로 다 있을건데 파일들을 하나로 묶어서 올려주면 되는 것이다. 이렇게 진행하면 코드 수정 내역들이 커밋칸에 다시 남아 있을 것이다.그러면 파일들을 묶어서 다시 커밋 올..

IntelliJ에서 Git Rebase 사용하기 (2)
IntelliJ에서 Git Rebase 사용하기 (1)에서의 문제점을 해결 방법에 대해 설명드리도록 하겠습니다. 문제점 상황. develop -> feature/A -> feature/B 순으로 브랜치를 생성하도록 하겠습니다. develop -> feature/A 까지 작업을 한 상태라고 생각하고, feature/B 브랜치에서 커밋을 해주고, PR을 올리는 상황이라고 가정합니다. 의문점. feature/A 브랜치에서 작업 하였던 커밋 내역이 왜 feature/B 브랜치에 남아 있는 것인지 이유를 몰랐다. 분명, feature/B 브랜치에서 커밋을 해주고, PR을 올릴때를 보면 없었는데, 왜 생겨 났는지… 그 이유는, 내가 몇 가지 추가 작업을 해주지 않아서 그런 것이다. 다시, 처음부터 작업하는 것을 보..