전체 글
2024.02.12일 주니어의 성장 일지 ✍🏼
나는 항상 목표를 세우고, 달성하는 것을 좋아했는데 점점 목표와 목적을 잃어가는 듯하다. 무기력하고, 지루하다. 취업 전까지는 학점 / 취업 / 논문처럼 기간이 짧고 결과가 확실한 목표를 설정할 수 있었는데, 지금은 연봉 / 이직 / 프로젝트 / 성과처럼 기간이 길고, 모호한 목표들이 대부분이라서 어떻게 목표를 설정해야할지 잘 모르겠다. 회사, 연봉, 직위와 같은 중장기적인 목표를 설정하고, 알고리즘 / 오픈소스 기여 / 토이 프로젝트 / 독서 / 기술 분석 같은 작은 목표들로 잘게 잘라서 달성하는 것을 목표로 해야할 수도 있겠다. 신년이 된지는 벌써 한달이 넘었지만, 나를 다시 돌아보고 다시 목표를 설정하려 노력해야겠다. 🚀
Mac OS LogStash 특정 버전 설치
다운로드 brew를 이용한 방법도 있지만, 제가 필요한 버전은 지원을 하지 않더라구요. 그래서 홈페이지를 통해 직접 설치해주었습니다. 먼저, 홈페이지에서 Logstash를 설치해줍니다. Logstash 홈페이지 Download Logstash Free | Get Started Now Download Logstash or the complete Elastic Stack (formerly ELK stack) for free and start collecting, searching, and analyzing your data with Elastic in minutes. www.elastic.co 특정 버전을 설치하려면, Detailed release notes에서 원하는 버전을 설치해줍니다. 압축 해제 설치된..
싱글턴 패턴 (Singleton Pattern)이란?
싱글턴 패턴이란? 특정 클래스의 인스턴스가 하나만 만들어지도록 해 주는 패턴 이러한 싱글턴 패턴을 사용하면, 하나의 인스턴스만 생성되도록 할 수 있습니다. 설정 객체, Connection Pool, Thread Pool 등과 같이 하나의 인스턴스만 필요한 경우, 여러 개의 인스턴스가 생성되지 않도록 해서 자원이 불필요하게 사용되지 않도록 할 수 있는거죠. 고전적 싱글턴 패턴 고전적인 싱글턴 구현은 간단합니다. 생성자의 접근 제어자(Access Modifier)를 private로 하여, 외부에서 접근하지 못하도록 하고, getInstance()와 같은 메서드를 통해 정해진 인스턴스를 반환하도록 하면 돼요. public class Singleton { // 하나뿐인 인스턴스를 저장하는 static 변수 pr..
데코레이터 패턴(Decorator Pattern)이란?
데코레이터 패턴(Decorator Pattern)으로 객체에 추가 요소를 동적으로 더할 수 있습니다. 데코레이터를 사용하면 서브 클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있습니다. 커피 전문점의 주문 시스템을 예로, 데코레이터 패턴을 단계 별로 설명드리겠습니다. 1단계. 간단한 주문 시스템 먼저, 가장 간단한 구현입니다. Beverage 추상 클래스가 있고, 매장에서 판매되는 모든 음료는 이 클래스의 서브 클래스가 됩니다. 그리고, Beverage 추상 클래스에는 getDescription(), getCost(), getName()이라는 추상 메서드가 있습니다. 그래서, 모든 음료는 세 개의 메서드를 모두 구현해야합니다. getDescription()은 “가장 훌륭한 다크 로스트 커피”와 같..
신입 서버 개발자의 합격 후기 (Feat. Kakao 최종합격, SSAFY 8기)
그동안의 개발자 생활을 정리하고, 하소연하는 게시글입니다. ⚠️ 개인적인 경험, 의견이므로 참고만 하세요! 🏫 학교 생활 군 입대 전, 나는 프로그래밍에 큰 흥미를 느끼지 못했고, 학점은 1.7점대에, 학사 경고까지 받았다. 그저 동아리 활동과 학생회, 그리고 노는 것이 즐거웠다. 군 전역 후에는, 지도 교수님의 따끔한 조언이 동기가 되었고, 일단 학교 성적이라도 잘 받아보자는 생각으로 열심히 노력했다. 얼마나 공부해야 좋은 성적을 받을 수 있는 지도 몰랐고, CS 지식도 전무 했던 상태라 정말 정말 정말 정말 열심히 했다. 밥은 샌드위치로 때우고, 1시간 반 거리의 통학 길에서도 책을 읽었다. 그리고, 매 수업마다 강의가 끝나면 녹음을 들으며 수업을 정리했고, 시험 기간에는 잠을 쫓기 위해 야외에서 허..
22.11.15 SSAFY 스터디 CS 발표 - 디자인 패턴 (전략 패턴)
❓ 전략 패턴 (Strategy) 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말합니다. 전략 패턴도 마찬가지로 단계별로 설명하겠습니다. 1단계 (상속을 이용한 Simple Duck) 오리 시뮬레이션 게임을 예로 들겠습니다. quck() : 꽥꽥거리는 소리를 내는 메서드 swim() : 헤엄치는 메서드 display() : 오리의 고유한 모양을 화면에 보여주는 메서드 Duck이라는 추상 클래스가 있고, 여러 유형의 오리가 Duck 클래스로부터 상속을 받습니다. 모든 오리가 꽥꽥 소리를 낼 수 있고, 헤엄을 칠..
2023 카카오 블라인드 신입 공채 프로그래밍 직무 최종 합격 후기 (1, 2차 코딩 테스트, 1, 2차 면접)
⚠️ 자세한 취업 과정은 아래 포스트를 참고해주세요! 서버 개발자 신입의 취뽀 후기 (Feat. Kakao 최종합격, SSAFY 8기 후기) 그동안의 개발자 생활을 정리하고, 하소연하는 게시글입니다. ⚠️ 개인적인 경험, 의견이므로 참고만 하세요! 🏫 학교 생활 군 입대 전, 나는 프로그래밍에 큰 흥미를 느끼지 못했고, 학점은 1. codingnotes.tistory.com 길고 긴 두달 간의 채용 전형이 마무리 되었고, 드디어 학부생 때 부터 꿈에 그리던 카카오에 합격하였다. 11월 24일로 결과 발표가 예정되어 있었지만, 오전에 결과가 발표되지 않았고, 일부 지원자들에게는 지연 메일까지 왔었기 때문에 마음 졸이고 있었다. 15시에 합격 결과가 발표되었고, 보자마자 SSAFY 강의실을 뛰쳐나와 가족들과..
2022.11.09일 서버 개발자 취준생의 성장 일지 ✍🏼
카카오 1차 인터뷰에 합격하였다.. 인터뷰가 끝나고 난 후, 생각해보니 아쉬운 답변들이 있었는데 다행이다. 붙을 줄은 정말 상상도 못했는데, 합격이라는 단어를 보고 굉장히 놀랐다. SSAFY에서 했던 알고리즘/CS 스터디가 많이 도움된 것 같다. 하지만, 기대했다가 최종면접에서 떨어지면 너무 힘들 것 같기 때문에 아직은 카카오에 입사할 것이라 기대하지 않으려고 한다. 당장 다음주부터 인성 면접을 보아야하기 때문에, 그동안 개발자로써의 생각들을 잘 정리해야겠다. + KT SW 역량 우수자 전형은 탈락했다. Spring Framework와 내 프로젝트에 대한 분석이 부족했다. + 넥토리얼 2기 면접 결과는 21일 공개된다..! 마케팅 개발팀은 면접 시간이 짧았지만, 실무적인 부분까지 질문 하셨고, 잘 답변하..