반응형

ETC 31

[주저리주저리] Goodbye Mentor

누구나 한 번쯤은 신화에 나오는 신 또는 영웅의 이야기를 접해본 적이 있을 겁니다. 조셉 캠벨은 에서 시대의 고금과 지역의 동서를 가리지 않고 신화 속 영웅 이야기에는 일정한 패턴이 존재한다고 밝혔는데 "영웅은 일상적인 삶의 세계에서 초자연적인 경이의 세계로 떠나고 여기에서 엄청난 세력과 만나고, 결국은 결정적인 승리를 거두고, 영웅은 이 신비로운 모험에서, 동료들에게 이익을 줄 수 있는 힘을 얻어 현실 세계로 돌아오는 것이다."라고 했습니다. 이 서사 구조는 많은 사람들을 열광하게 했었습니다. 저도 굉장히 격하게 공감을 했는데요. 영웅이 주인공이 되어 등장하는 영화나 드라마를 보면 해피엔딩으로 끝나는 경우가 많은데, 해피엔딩으로 마무리되기 위해서 영웅(주인공)이 결정적인 순간에 위기를 극복하거나 치열한..

[Clean Code] 우리는 모두 author 이다.

javadoc에서 @author 필드는 저자를 소개한다. 우리는 저자다. 저자에게는 독자가 있다. 그리고 저자에게는 독자와 잘 소통할 책임도 있다. -출처 Clean Code 내용 중- 오늘 읽었던 몇 안 되는 문장 중에 인상 깊었던 문장 중 하나입니다. 이 문장은 읽자마자 "꼭 포스팅해야지"라고 생각했습니다. 오늘 파트 후배가 본인이 받은 프로젝트에서 새로운 기능을 개발해야 하는데 legacy를 어떻게 활용해야 하는지, 어떻게 코드를 짜면 좋을지에 대한 질문을 했었는데, 그 질문에 두루뭉술하게 대답을 해줬었던 기억이 떠올랐습니다. 제가 했던 대답은 비슷한 기능을 하고 있는 코드에 의존하지말고 참고용으로만 생각하는 것이 좋다. 기존의 코드를 얼마나 잘 활용했는지가 중요한게 아니라 구현하고자 하는 기능이 ..

ETC/Books 2021.09.29

[Jenkins] FTP 를 이용한 자동 배포 설정 (from Windows to Windows)

Jenkins를 활용해 Windows to Windows 자동 배포를 SSH를 활용하여 설정하기 위해 여러 가지 시도를 해보았지만 실패하여 결국 FTP 방식을 선택했습니다. 아래 가이드는 Jenkins 플러그인을 이용하여 FTP 방식의 자동배포 설정에 대한 가이드입니다. 준비사항 1) 출발지 서버와 도착지 서버 간 방화벽이 열려있어야 합니다. 2) 도착지 서버에서 FTP 포트(21번)가 인바운드 규칙에 추가되어 있어야 합니다. 1. [도착지 서버] FTP 서버 활성화 기본적으로 Windows 10 이후 서버라면 FTP 가 설치되어 있을 겁니다. 1) powershell을 실행 net start ftpsvc 2. [출발지 서버] Jenkins 플러그인 설치 1) Jenkins 관리 > 플러그인 관리 2) ..

ETC/Tools 2021.09.28

[Book] 자바 ORM 표준 JPA 프로그래밍 과 인연

JPA를 처음 알게 된 건 회사에서 업무 외에 진행하고 있는 토이 프로젝트에서 Spring Security를 쓰면서 우연히 알게 되었습니다. 그때 그 멍~했던 기분을 아직도 잊을수 없어요! Spring Security의 동작 원리를 파악하기 위해서 브레이크 포인트를 찍고 디버깅을 하는데 쿼리가 없다?! 어 내가 F8(다음 중단점으로 이동 단축키)를 눌렀나?라고 생각해서 4~5번은 돌려본 것 같아요 내 눈에 보이는 건 몇개의 어노테이션과 CRUD로 추정되는 함수들이 전부 ㅋㅋㅋ 이게 머선 129?!?! 오늘도 또 물음표로 시작합니다 우연히 알게 된 JPA라는 녀석에 관심이 생겨서 이것~저것~ 알아보다 보니 굉장히 흥미롭다고 생각이 들어서 한번 배워보고 싶다!라는 생각에 이곳저곳 수소문을 하고 다녔어요 (J..

ETC/Books 2021.09.27

[Clean Code] 사소한 곳에서 발휘하는 정직은 사소하지 않다

추천사 1. 사소함의 중요성 사소한 곳에서 발휘하는 정직은 사소하지 않다 - 덴마크 속담 - 책의 첫 부분에서 "사소한 것은 중요하다."라고 하면서 이 책이 다루고 있는 내용을 암시하듯 시작합니다. 첫 문장부터 이전에 "이정도면 괜찮겠지~"라고 하면서 시간에 쫓긴다는 핑계로 슬쩍 넘겼던 일들이 생각나면서 마음 한편이 뜨끔하기도 했고, 큰 일을 하기 위해서는 작은 일을 할 줄 알아야 한다는 말이 생각나기도 했습니다. 꼭 맞게 닫히지 않는 문이나 비뚤어진 바닥 타일이나 지저분한 책상 등 아주 사소한 것들이 전체의 매력을 깎아먹는다 라고 이야기 하면서 '깨끗한 코드'의 중요성에 대해서 이야기합니다. (여기서도 끄덕끄덕) 로버트 씨가 말하고 싶어 하는 사소함은 깨끗한 코드일까? 2. 5S 철학 1) Sort >..

ETC/Books 2021.09.27

[Book] Clean Code 리뷰 들어가기 전에

저는 국내 IT기업에서 시스템 개발 및 운영하는 업무를 하고 있습니다. 소프트웨어 개발과 관련된 업무는 시스템의 기존 소스를 리팩토링 하거나 고객의 요청사항에 맞게 시스템을 수정하거나 신규 기능을 추가하는 업무입니다. 리팩토링은 하드코딩되어 있는 부분을 조건문과 반복문을 이용해서 재 구성을 하거나 업무 성격에 맞게 서비스 단위로 코드를 분류하는 작업을 했고, 기능 개발은 간신히 동작이 될 정도로 구현했습니다. (제대로 한 게 맞는지 확신이 없습니다..) 오히려 리팩토링을 하기 전 소스가 더 좋았던 것 같단 생각이 들 때도 많습니다 ㅠㅠ 이대로는 안되겠다는 생각을 하게 되면서 알아보던 중 수학에는 수학의정석이 있다면 개발자에게는 Clean Code 라는 책이 있다는 사실을 알게 되었습니다. 로버드 C. 마..

ETC/Books 2021.09.26

[Jenkins] Jenkins Maven 빌드 (localRepositories 설정 포함)

CI/CD 환경을 구성하기 위해서 Jenkins를 이용할 때, 프로젝트 빌드 방식이 MAVEN 이라면! 1. Jenkins 관리 > 플러그인 관리 > 설치가능 플러그인 > Maven Integration plugin 검색 후 설치 합니다. (버전은 다를 수 있습니다) 2. Jenkins 관리 > global Tool Configuration > Maven 으로 이동 합니다. 1) Name 등록 (사용자 지정 값) 2) Vesion 선택 : 원하는 버전으로 선택하세요 3) Save 3.(localRepositories 설정) {JENKINS_HOME}\tools\hudson.tasks.Maven_MavenInstallation\Maven_3.6.0\conf 경로로 이동 1) {JENKINS_HOME 경로 ..

ETC/Tools 2021.09.17

[Jenkins] Jenkins 홈 디렉토리 변경

1. 현재 홈 디렉토리 확인 Jenkins 홈 디렉토리는 default 로 Windows 이하로 설정됩니다. 경로 : C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins 2. Jenkins 설치 위치로 이동 - 64bit 기준 : C:\Program Files\Jenkins - 32bit 기준 : C:\Program Files (x86)\Jenkins 3. jenkins.xml 파일 수정 - JENKINS_HOME 경로를 원하는 경로로 수정 4. 서비스에서 Jenkins 재기동 합니다 5. 완료

ETC/Tools 2021.09.17

[SVN] SVN 서버 이관 Unix to Windows

첫번째 방법 (Dump 후 복원) 1. 이전하고자 하는 SVN 서버를 dump 뜬다. (= 백업한다) svnadmin dump [경로] > 덤프파일명.dump ex) svnadmin dump C:\Repo\Project1 > Project.dump 2. Windows 서버에 저장소를 생성 한다 (택 1) 1) 명령어를 실행하여 저장소 생성 svnadmin create [저장소 생성 경로] 2) VisualVN Server Manager을 이용하여 저장소를 만든다. 3. 백업파일을 복구 한다. (택 1) 공통 : dump 파일을 윈도우 서버로 옮긴다 1) 명령어를 실행하여 dump 파일 복구 svnadmin load [경로].dump svnadmin load [경로] < 덤프파일.dump 2) Visual..

ETC/Tools 2021.09.17

롯데 월드 자유이용권으로 인증서비스 SSO SLO 개념 이해하기

#모험과신비의나라 #롯데월드 #자유이용권 얼마 전 회사에 거점 오피스가 생겼다고 하여 방문했었습니다 :) 사무실에 도착하자마자 가장 먼저 눈에 띈건 바로 라운지 였는데요 대도시 처음 온 시골 청년 처럼 창문에 딱 붙어서 구경했어요 😳 특히! 롯데 월드에서 놀이기구 타고 있는 분들 찐 부럽ㅠ (지금도 부럽다..) 오늘은 어린 시절 케빈의 추억이 있는 모험과 신비의 나라 롯데월드를 예로 들어 인증 서비스 방식 중 SSO(Single Sign On) & SLO(Single Log On) 에 대해 이야기 해보려고 합니다. SSO 와 SLO는 팀에 배치 받고 첫 팀 업무 보고 때 파트장님이 팀장님께 업무 보고를 하실때 처음 들어봤습니다. "SSO를 적용하려면 인증서버를 ~인증토큰을 ... " 그 순간! 너무 있어..

ETC/Tech episode 2021.09.08
반응형