전체 글 106

[프로젝트 회고] 4개월 단기 프로젝트를 마치고...

기간 : 2023.12.18~ 2024.4.17 요약 : 내적 성장이 이루어졌던 1년 같은 4개월 프로젝트, 목표가 생겼다. 시작 시스템환경 전자정부프레임워크, jsp, jquery 으로 알고 갔지만 프로젝트 구축을 직접했다. 스타트업 회사와 유사한 분위기. 업무 프로세스라는 것은 기대할 수 없고 오로지 경험을 통해서 '일'을 해야만 했다. 주니어 개발자때 꼼꼼하지 못해서 욕먹었던 것들이 지금에서야 빛을 발하는 기이한 경험을 했다. 중간 예상은 했지만 노마드코더 리액트 스터디를 중단할 수 밖에 없었다. WBS의 재정비와 동시에 재택근무가 가능해졌다. 코로나 이후로 처음이다. 일정의 빡빡함보다 부족한 지식때문에 심적부담을 많이 느꼈다. 끝 계획에 없던 요구사항이 들어왔는데 거절할까 말까 수십번 고민했다...

생각정리/회고 2024.04.20

Spring boot 3.2.x 버전에서 Spring Security 기본틀 구현

최신 릴리즈 버전인 3.2.x로 스프링 시큐리티를 구현한 포스트가 너무 없다. 이 때문에 해당 프로젝트 초기에 심적부담이 매우 컸던 기억이 난다. 우여곡절 끝에 프로젝트를 마무리했지만 스프링에 대한 지식의 흔들림이 느껴졌다. 이것이 '임포스터 증후군'의 시작 아닐까 싶다. 정상적으로 작동한다고 외면할 일이 아니라 스프링에 대한 전반적인 재학습이 필요함을 절실히 느낀다. 김영한 선생님 강의 충동구매 ㄱㄱ java 17 spring boot 3.2.x 1. SecurityConfig package com.org.mgt.common.config; import jakarta.servlet.DispatcherType; import lombok.RequiredArgsConstructor; import org.spr..

Spring 환경에서 네이버 클라우드 플랫폼(NCP) 파일서버 연동 구현 (Feat. AWS S3)

Azure에서 NCP으로 교체하는 요청이 있었다. 파일서버 연동은 처음이라 공식홈페이지의 샘플코드를 보면서 작업을 했지만 도통 뭔소린지 알 수 없어 꽤나 걱정이 많았던 작업이었다. 약 1주정도 무한 구글링을 하면서 필요한 지식들을 조각조각 모아서 테스트를 성공적으로 마쳤다. 너무 큰 고통을 받고나니 Spring과 AWS에 대한 공부가 많이 필요하다는 것을 느꼈다. java 17 Spring boot 3.2.x 1. build.gradle 설정 implementation 'com.amazonaws:aws-java-sdk-s3:1.12.638' 2. 클래스 구현 package com.org.mgt.common.util; import com.amazonaws.SdkClientException; import c..

노마드스터디 [리액트 4기 4주차] 주간회고

기간 : 2024.3.6~ 2024.3.12 요약 : ES6문법(전개연산자, 타입스크립트) 너무 헷갈린다. 지난 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 업무시간과 쉬는시간 철저히 지키기 결과 : 목표달성 => 아무리 바빠도 운동은 해야겠다. 이번 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 업무시간과 쉬는시간 철저히 지키기 가벼운 운동 1시간 새롭게 알게 된 것 : 코딩하다가 잘 안풀리면 바로 딴짓하는 행위를 고치기 위해 이번 주는 운동도 거르면서 일과 공부를 병행했다. 너무 정신없어서 일일스프린트 작성도 못하고 있었는데 다시 작성해야겠다. recoil + form 챌린지하면서 너무 고통받았다. ES6, CSS(styled-component, animation)의 공부가 필요함을 절실히 느낀다..

카테고리 없음 2024.03.13

노마드스터디 [리액트 4기 3주차] 주간회고

기간 : 2024.2.28~ 2024.3.5 요약 : 학습은 첫번째로 강의를 보고, 두번째 시청하면서 코드를 작성해야 효과적이다. 지난 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 결과 : 2시간까지는 무리였다. 회사 프로젝트 막바지라 엄청 정신없다. 이번 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 업무시간과 쉬는시간 철저히 지키기 새롭게 알게 된 것 : 하나도 이해 안됐던 타입스크립트가 예전보다 익숙해졌다. 타입스크립트를 잘쓴다는 것은 프로그램을 견고하게 설계하고 만든다는 것으로 이해했다. 프로그래밍의 본질에 다가가는 문법인 것 같다. 리액트 스터디끝나고 러닝스크립트 정독해봐야겠다. 어쩌다보니 풀 재택근무환경이 갖춰졌다. 처음엔 출퇴근 3시간이 절약되서 너무 좋았다. 그만큼 본질적인 게으름이 더욱..

노마드스터디 [리액트 4기 2주차] 주간회고

기간 : 2024.2.21 ~ 2024.2.27 요약 : 루틴이 답이다. 이번 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 결과 : 매일 평균적으로 1.5시간의 공부시간을 지켰다. 새롭게 알게 된 것 : 리액트 10주 스터디 챌린지가 예전에 참여했을 때 보다 수월함을 느낀다. 재택근무를 하고있어서 그런지 출퇴근할 때보다 시간적 여유가 있어서 그럴 것이다. 그럼에도 불구하고 일찍자고 일찍 일어나는 것이 참 안된다. 이 상태로 출퇴근하게되면 루틴 개박날나는 것이 불보듯 뻔한데 큰일이다... 그런데 재택근무를 하면서 새롭게 알게 된 것이 하나 있다. "일찍자는 것"은 생각처럼 행동하기 어려운 능력이라는 것이다. 늦게자는 이유는 "과제를 못해서", "일이 아직 안끝나서", "게임하려고", "영화보려고" 등의 ..

노마드스터디 [리액트 4기 1주차] 주간회고

기간 : 2024.2.19 ~ 2024.2.21 요약 : 리액트강의를 처음듣는 것이 아닌데 새로운 느낌이 든다... 이번 주 목표 하루 2~3시간 스터디 스켸쥴 지키기 결과 : 이틀 지켰다. 새롭게 알게 된 것 : 이번 리액트 10주 스터디 4기는 3번째 도전이다. 2번째 도전은 스켸쥴링 실패로 어쩔 수 없이 포기했지만 이번 기수에는 복습겸, 확실하게 공부해서 제대로 된 결과를 낼 것이다. 강의를 처음 들었을때와 지금의 학습효율의 차이는 체감의 정도가 다르다. 일단 이틀동안 useState의 개념을 확실히 이해했고, 앞으로 업무에 써먹을 생각을하니 흥미가 생겼다. 지금까지 백앤드개발자로써 일을 했지만 프론트엔드쪽을 완전 무시할 수는 없었다. 리액트나 뷰 2개중 하나는 확실하게 알고 있어야 협업과 1인창업..

노마드 개발자 북클럽 (클린코드: 클래스)

책에서 기억하고 싶은 내용. 클래스는 작아야 한다. 클래스가 맡은 책임은 하나여야한다. 클래스는 확장에 용이하고 수정에 폐쇄적으로 만들어야한다. 읽고난 후의 생각. 매우 따분하고 지루한 파트다. 애초에 지저분하게 코딩하는 것을 싫어해서인지 소개된 글의 내용은 너무 당연하게 느껴졌다. 사실, 기술적인 부분이 있을 줄 알았으나 그저 원론적인 내용이라 생각이 들었고 시간 아깝다고 느꼈다. 클래스라는 것 자체가 왜 존재하는지 조금만 생각해보면 지저분하게 코딩 할 이유도 없다. 자바를 처음 배울 때 클래스부분에서 강조됐던 내용이 결합도와 응집력이다. 하지만 따분하고 지루하지만 똑같은 얘기를 계속 하는 것은 그만큼 중요하기 때문이니 항상 인지하고 있어야 한다고 생각한다. 결론은 영어를 공부하면 웬만한 문제는 전부 ..

노마드 개발자 북클럽 (클린코드: 단위테스트)

책에서 기억하고 싶은 내용. 학습 테스트에 드는 비용은 없다. 어쩄든 API를 배워야 하므로...... 오히려 필요한 지식만 확보하는 손쉬운 방법이다. 학습 테스트는 이해도를 높여주는 정확한 실험이다. 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성. 어쩌면 가독성은 실제 코드보다 테스트 코드에 더더욱 중요하다. 이런 테스트 API는 처음부터 설계된 API가 아니다. 잡다하고 세세한 사항으로 범벋괸 코드를 계속 리팩터링하다가 진화된 API다. 실제 코드를 점검하는 자동화된 단위 테스트 슈트는 설계와 아키텍처를 최대한 깨끗하게 보존하는 열쇠다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트 케이스가 있으면 변경이 쉬워지기 때문이다. 읽고난 후의 생각. TDD에 대..

permission denied 권한오류 해결법 Mac M1

필자는 mac m1으로 개발공부를 하고있는 매우 public한 개발자다. 최근에 react 공부를 깊게 공부하면서 자연스럽게 terminal을 자주 사용하는데, 망할 권한에러때문에 진도를 못빼서 매일 1시간이상 날려먹어서 굉장히 스트레스를 받아 다음번엔 검색하기 짜증나서 글로 정리한다. 에러이름은 대부분 permission denied 와 유사하다. m1 이외의 mac은 어떤지 모르겠지만 m1에서는 sudo 명령어를 사용해야만 npm install이 되고있다. 이 현상은 에러는 아닌것같지만 아마 파일의 사용자가 자동으로 root로 설정되어 있는것 같다. 해결법은 파일의 소유자를 root에서 mac의 사용자로 변경해주면 끝이다. 하위 폴더들도 모두 적용시키는 것이 정신건강에 이롭다. terminal에서 명..