넥사크로 개발 후기 (넥사는 왜 사람들을 화나게 할까?)
·
기타
서론나는 지금 대기업 SI 회사에 근무 중이다. 이번 프로젝트에서 악명 높은 `nexacro` 를 처음 접했고, 느낀 점을 간단히 정리하며`넥사크로가 사람들을 화나게 하는 이유` + `넥사크로 개발 꿀팁`을 공유하려고 한다. 이번에 투입된 프로젝트에서 그 악명 높은 `nexacro` 를 만나게 되었다. 내 동기들 중에는 "넥사크로 하기 싫어서" 퇴사한 애들이 몇 명 있었다. 이런 취업난에 어떻게 생퇴사를?! 싶었지만 내가 직접 넥사크로를 겪어보니 정말 이해됐다. ㅋㅋㅋㅋ 나야 몇 개월만 버티면 넥사에서 탈출할 수 있지만, 넥사크로로 유지보수하는 애들은 정말 힘들었겠구나 싶었다. 넥사크로가 사람들을 화나게 하는 이유!! 😇1. 버그가 너무 많다.넥사크로를 검색하면 연관 검색어에 욕이 정말 많이 나온다. ..
[NextStep] 도메인 주도 설계의 사실과 오해 회고 및 추천
·
기타
TDD 클린코드 강의를 수강한 지 2년만에 다시 넥스트 스탭에서 제공하는 강의를 듣게 되었다. https://edu.nextstep.camp/c/SXgXIKdd/ 도메인 주도 설계의 사실과 오해 edu.nextstep.camp  이번에는 `도메인 주도 설계의 사실과 오해` 라는 강의로, java 와 객체지향 분야에서 매우 유명한 `오브젝트`, `객체지향의 사실과 오해` 의 저자이신 `조영호` 님께서 진행해주셨다. 이미 객사오와 오브젝트 책을 재미있게 읽었던 터라 강의도 매우 기대가 됐다. 나는 이전까지 `도메인 주도 설계(DDD)`에 대해서 한 번도 공부해본 경험이 없다.이번에 DDD를 수강하고 혼자 복습하고난 후 강의에 대한 주요 내용과 후기, 그리고 내가 느낀 점을 공유하고자 한다. 강의 소개 `도메..
spring batch 의 스코프 - @JobScope, @StepScope
·
공부/Spring batch
JobScope 와 StepScope 는 spring batch 에서 chunk 프로세스를 이용해 개발한다면 기본적으로 알아야 하는 스코프이다.프로젝트 하다가 해당 스코프에 대한 이해도가 부족해 에러가 났던 경험이 있어서 공부하면서 블로그에 정리했다. Spring 의 기본 빈 스코프1. Singleton (기본 스코프)  - 애플리케이션 컨텍스트당 하나의 인스턴스를 생성하고 재사용  - 빈이 애플리케이션 시작 시점에 즉시 초기화2. Prototype  - 요청할 때마다 새로운 인스턴스 생성  - 배치 작업과는 잘 맞지 않는 타입3. Request/Session/Custom Scope  Spring Batch 의 스코프 이해하기spring 에서 scope 는 spring 컨테이너에서 관리되는 빈(bean)..
스프링 배치 개발하면서 만났던 NPE 와 해결 과정 정리
·
공부/Spring batch
spring batch 프로그램을 개발하는 도중 NullPointerException 이 발생했다. 멀쩡히 잘 돌아가던 코드에서 갑자기 발생한 NPE 는 정말 찾기 힘들었다. 문제상황디버깅을 해보니 reader에서 cursorIterator 값 자체가 null 로 들어가서 doRead() 를 읽어오지 못했다. public MyBatisCursorItemReader() { setName(getShortName(MyBatisCursorItemReader.class)); } @Override protected T doRead() throws Exception { T next = null; if (cursorIterator.hasNext()) { // cursorIterator 에 값이 ..
SAA-C03 합격 후기 / 공부 방법 / 시험 후기
·
기타
갑자기 회사에서 전사 직원에게 클라우드 자격증을 따라고 강요했다. Azure 또는 AWS 둘 중 하나 관련한 자격증을 취득했어야 했는데,귀찮았던 당시 아무런 정보도 찾아보지 않고 그냥 제일 무난하다는 SAA로 선택했다.  공부 방법처음엔 그냥 dump 만 외워서 시험볼 생각이었다. 근데 어떤 블로그에 올라온 후기를 보았는데 절대 덤프만 외우지 말고 무조건 공부를 하라고 굉장히 엄청나게!! 강조했다. 그래서 3개월 가량 공부하고 취득하게 되었다. 그래서 그 글을 읽고 "그래 ~ 공부하는게 뭐가 그리 어렵다고" 이런 마음으로 모두가 추천하는 udemy 강의를 들었다. 유데미 SAA-C03 강의 생각보다 강의 분량이 엄청나다. 프로인강러 임에도 불구하고 3개월이 벅찼다.범위가 엄~청 나게 넓고 전부 다 처음 ..
SAP ERP 탈출 여정기 (성공)
·
기타
회사에서 부서이동에 성공했다. 우선 우리 회사는 부서이동이 자유로운 회사가 아니다.(표면적으로는 부서이동 정책이 나와 있으나, 막상 부서이동 하려고 하면 배신자 취급을 하므로 정말 힘든 구조) 처음에는 부서이동에 실패한 줄 알았으나, 성공하고 기쁜 마음으로 후기를 기록하기로 했다. SAP ERP 부서 배치, 잘못끼운 첫 단추지금 회사에 신입 공채로 입사했다. 대기업 공채 입사의 최대 단점은 부서 배치이다. 경력 채용처럼 특정 자리나 특정 팀에 티오가 나서 뽑는 것이 아니라 대량으로 신입사원을 뽑아놓고 부서 뺑뺑이를 돌려버린다. 나는 웹 개발, 서버 개발을 하고 싶었기 때문에 제발 SAP ERP 부서만 아니기를 빌었는데, 너무 간절했는지 정확히 SAP ERP 부서로 배치받았다...!부서 배치 공지가 떴을 ..
15년된 나의 일기장 디지털 전환하기
·
기타
나는 15년 째 일기를 쓰고 있다. 처음 일기를 쓰게된 계기 초등학교 때 강제로 일기를 쓰던 시절을 제외하고, 일기를 쓰게된 처음 시작은 중학교 때 유행하던 다이어리 꾸미기였다. 친구가 본인이 꾸민 다이어리를 가져왔는데, 매일 쓴 일기장 속에 아기자기하게 스티커와 그림들이 귀여웠다. 그게 너무 탐이나고 멋있어 보였다. 그렇게 시작하게 된 게 지금까지 쓰고 있다. 기록을 하게되면서 느낀 가장 큰 장점 (1) 감정을 절제할 줄 알게되었다. 2017년, 2018년, 2019년에 작심삼년이라는 3년 다이어리를 구매했다. 매년 일기장 사는게 귀찮아졌을 때 우연히 보게 되어 구매했었다. 2017년 1월 1일, 2018년 1월 1일, 2019년 1월 1일을 한 쪽에서 동시에 볼 수 있도록 구성되어 있었다. 지금은 흔..
websocket, SSE, polling, long polling, streaming 차이점
·
프로젝트
websocket 뿐만 아니라 웹에서 실시간 통신을 구현하기 위해 polling, long polling, streaming 방식도 있다. - websocket 1. 양방향 통신: 클라이언트 - 서버 간의 실시간 양방향 통신을 제공하는 프로토콜 2. 지속적인 연결: 클라이언트 - 서버 간의 지속적으로 데이터 주고받기 가능 3. 낮은 오버헤드: 연결을 유지하기 때문에 데이터를 주고 받을 때 네트워크 오버헤드가 낮다. 4. 실시간 업데이트: 변경 사항이 발생하면 즉각적인 업데이트가 가능하다. 실시간 양방향 통신이 필요할 경우 사용한다. 예를 들어 실시간 채팅, 실시간 협업 도구, 실시간 게임 등에 사용한다. 데이터의 실시간 전송과 즉각적인 업데이트가 필요한 경우 사용한다. - server sent event..