본문 바로가기

IT/기타

(24)
헥사고날 아키텍처 정리 및 예제 일반적인 계층화 아키텍처의 문제점 저 같은 경우 예전에는 습관적으로 Controller, Service, Repository를 작성하고, 이것을 표현(프레젠테이션) 계층, 비즈니스 로직 계층, 영속화(퍼시스턴스) 계층이라고 생각하고 사용했습니다. 하지만 일반적인 계층화 아키텍처에는 몇 가지 중요한 이슈가 있다고 생각합니다. 표현 계층은 하나뿐인가? 사실 애플리케이션을 호출하는 시스템은 다양할 수 있습니다. 자주 사용되는 HTTP 호출이 있을 수 있고, 또는 웹소켓을 통한 호출 및 기타 다양한 프로토콜이 될 수 있습니다. 영속화 계층이 하나뿐인가? 표현 계층에 대한 문제와 유사합니다. 사용하는 DB가 MySQL, Oracle과 같은 RDBMS일수도 있고, 빠른 검색 및 샤딩을 위한 NoSQL이 될 수 있..
2021년 한 해를 되돌아보며...(5년차 개발자 2021년 회고) 0. TL;DR 조금은 큰 변화가 있던 한 해였다. 가장 큰 변화는 이직이었다. 그리고 여전히 부함을 많이 깨닫게 된 한 해였다. 2022년에는 위기에서 기회를 찾아 더 크게 성장하는 사람이 되어 보자 그리고 이러한 성장을 통해 많은 사람에게 귀감을 줄 수 있는 능력을 키우자! 1. 2021년에 새웠던 목표는? 2020년 회고 글 2020.12.27 - [IT/기타] - 2020년 한 해를 되돌아보며... 2020년 한 해를 되돌아보며... 0. TL;DR 이번 한 해는 나는 큰 변화가 없었지만, 외부 환경은 코로나라는 이슈로 떠들썩했던 한 해였다. 조금은 안일했던 한 해였던 것 같다. 오히려 내가 더 노력했어야 했고, 내면을 더 demoversion.tistory.com 2021년에 가장 큰 목표는 '..
100일 커밋 회고 - (잔디를 심어보자) TD; LR 공부 쫌 더 열심히 해보자 부족했지만 만족스러웠던 흔적들... 100일 잔디 심기 시작 사실 큰 계기는 없었다. 이번 연도 초부터 다짐했던 '내가 부족한 부분은 내가 제일 잘 안다. 회피하지 말자'라는 생각과 가장 잘 맞아떨어졌다고 해야 하나? 그래서 100일 잔디심기에 끌렸던 것 같다. 공부를 한다고는 했지만 사실 책상에 앉아서 유튜브를 보거나 커뮤니티를 보거나 하는 시간이 많았다. 이러한 이유는 '공부를 해야겠다'는 너무나 크고 추상적인 목표가 있었기 때문이었다고 생각한다. 그래서 조금은 작게 목표를 잡고 그것을 하루하루 눈에 보이는 성과로 확인해야겠다고 생각을 했다. 그러던 중 친구의 추천으로 '정원사들' 이라는 작은 그룹에 들어가게 되었고, 시즌 6번째 멤버로 100일 잔디 심기에 도..
intellij Unexpected error (103) returned by AddToSystemClassLoaderSearch 문제 윈도우 환경 Intellij로 개발을 하다 보면 디버깅 시에 아래와 같은 에러를 마주할 수 있다. 경로명에 한글이 들어가서 이런 이슈가 들어간다고 추측(?) 하고 있다. 해결방법은 (2020.3.2 커뮤니티 버전 기준) 1. File -> Settings... 2. Build, Execution, Deployment -> Debugger -> Async Stack Traces 에서 Instrumenting agent 체크를 풀어주면 된다. 깔----끔
git repo user 변경 최근 100일 커밋 프로젝트를 진행하고 있다. 그래서 매일매일 열심히 커밋을 하고 푸시를 하고 있다. 그런데 이전에는 집에서 윈도우 PC를 가지고 커밋을 진행했었다. 문제는 최근 이사를 하면서 책상을 버리는 바람에 모니터와 기타 잡동사니들을 올릴만한 책상이 없었고 그냥 회사 노트북으로 업무도 하고 100일 잔디 심기도 진행을 했다. 그런데 오늘 보니 나는 분명 커밋을 했는데 잔디가 아니라 시멘트가 눈에 보였다. 그래서 커밋 히스토리를 뒤져봤고 분명 아래처럼 커밋도 제대로 했었다. 그래서 이 억울함을 친구들에게 말하니 그 친구가 친절하게 뼈를 때려주었다.... Git repo 변경 방법 참고로 계정은 회사 : demo.lim 개인 : vljh246v 이다 우선 아래 명령어와 같이 저장된 이름과 이름을 확인..
2020년 한 해를 되돌아보며... 0. TL;DR 이번 한 해는 나는 큰 변화가 없었지만, 외부 환경은 코로나라는 이슈로 떠들썩했던 한 해였다. 조금은 안일했던 한 해였던 것 같다. 오히려 내가 더 노력했어야 했고, 내면을 더 채워야 했던 한 해였던 것 같다. 내년에는 긴장할 수 있는 해로 거듭나 보자 1. 외부적 환경 1.1. 회사 큰 변화는 없었다. 이 말이 긍정적일 수도 있고 부정적일 수도 있는 말인 것 같다. 한마디로 파도가 없었던 한 해였다. 긍정적인 측면에서 본다면 회사에서 1년을 조용하게 보냈고, 다른 사람들 하는것만큼 공부하고 놀고 일하고 먹고 자고 했다는 뜻일 수 있다. 그렇지만 이 말을 뒤집어 본다면 조금은 경각심을 가지게 된다. 조용하게 1년을 보냈다는 말은 손가락을 튕기며 떠올릴 만한 성과는 없었다는 말이고, 다른 ..
구글 한국 공휴일 캘린더 url https://calendar.google.com/calendar/embed?src=ko.south_korea%23holiday%40group.v.calendar.google.com&ctz=Asia%2FSeoul 대한민국의 휴일 calendar.google.com https://p03-calendars.icloud.com/holidays/kr_ko.ics
[스터디] 젠킨스 스터디를 마치며... 초보를 위한 젠킨스 2 활용 가이드 2/e 국내도서 저자 : 니킬 파타니아(Nikhil Pathania) / 이상욱 역 출판 : 에이콘출판사 2018.10.15 상세보기 https://github.com/bakery-blueprint/oven-jenkins bakery-blueprint/oven-jenkins build and grow. Contribute to bakery-blueprint/oven-jenkins development by creating an account on GitHub. github.com 우리 회사는 인프라에 대한 기반 사항을 대부분 제공해준다. 서버, 네트워크 등등 하지만 '떠먹여 주는 것'도 못하고 있다는 생각이 강하게 들었다. 그래서 젠킨스 공부를 시작하게 되었다. 기본적..
2019년 회고 0. TL;DR 너무나 많은 것들이 변했다. 주위 환경도, 사람들도, 그리고 나이도 더 나아가 외부 요인뿐만 아니라 나 스스로도 많은 '방향'을 찾기 위해 노력했고 찾을 수 있는 한 해였다. 1. 외부적 환경 1.1. 회사 더 좋은 기회와 문화를 접하기 위해 회사를 이직했다. 아마 이번 연도에 나를 가장 많이 바꾼 터닝포인트가 아닌가 싶다. 이직을 하는 것이 쉽지는 않았다. 내가 안다고 생각했던 것들은 다 반쪽자리였다. 입으로 또는 글로는 설명할 수 없었고, 머리에서만 맴도는 그런 지식이었다. 그러기 때문에 많은 것을 정리했다. 아는 것을 입으로 중얼거리며 글로 작성하기도 했다. 또한 이직을 위한 공부를 집중적으로 했던 것 같다. 아래는 내가 이직을 위해 읽은 책이다. 객체지향의 사실과 오해 국내도서 저..
내가 생각하는 소통이란 개발자가 갖추어야 하는 덕목을 꼽아 보라고 한다면 엄청나게 많은 사람들이 각자 생각하고 있는 덕목을 말할 것이다. 그중에 무조건, 그리고 당연하게 들어 있을것이라고 생각하는 덕목은 바로 '소통'이다. 심지어 자신이 혼자서 어플리케이션을 개발해서 이익을 창출해 나가는 개발자들도 소통을 이라는 것을 해야한다. 회사에 몸담고 있고, 월급을 받으면서 개발을 해야하는 우리에게 그런 소통이라는 덕목은 중요하다고 말하면 입만 아픈 소리다. 그렇기 때문에 개발자들은 소통이라는 덕목을 갖추어야 하고 항상 생각하고 업무를 진행해야한다. 하지만 이런 입에 발린 말은 누구나 할 수 있다. 지금 당장 유튜브만 찾아 봐도 누구나 하는 말이다. 확실히 소통에 대해 조금은 추상적인 내용이 아닌 구체화된 내용이 필요하다고 느낀다. 난..