전체보기(181)
-
톰캣(Tomcat) 서비스 등록 및 실행(리눅스기준)
요즘은 보통 내장톰캣을 가지고 있는 spring boot를 그대로 쓰거나 도커로 만들어서 사용하는 경우가 많지만 현 회사의 환경에는 톰캣을 별도로 서비스로 등록하여 사용하고 있었다. 여기서 기준은 /usr/local/tomcat 이라는 경로에 기존에 설치된 톰캣이 있다는 가정하에 하나 더 추가하여 서비스에 등록하고 수행하기 위한 프로세스이다. 1. 현재 개발서버는 톰캣2개를 사용할 것이므로 tomcat2라는 계정 및 그룹을 생성한다. 신규 톰캣용 유저 그룹 및 유저 생성 groupadd tomcat2 //로그인 금지 tomcat2그룹지정 기본디렉토리 위치 지정 사용자명 useradd -M -s /bin/nologin -g tomcat2 -d /usr/local/tomcat2 tomcat2 //그룹확인 c..
2023.12.04 -
Openssl를 Centos에 설치(1.1.1.1 tar.gz파일 기준)
그냥 초기서버를 받아서 보게되면 통신에 사용되는 openssl이 없는 경우가 존재한다. 리눅스 서버 초기에 openssl 설치가 필요한 경우 다음과 같이 수행하면 된다. 현재 open ssl의 경우 /usr/local/ssl에 설치되어있음. open ssl 다운로드 wget 2.압축해제 tar -xzf openssl-1.1.1.tar.gz 3. 원하는 경로에 폴더 생성 mkdir /usr/local/ssl 4. 설치경로 잡기 cd openssl-1.1.1 ./config --prefix=/usr/local/ssl make make install 5. 심볼릭 링크 생성. //링커생성 ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl 참고하면 좋은 블로그 [Linux]..
2023.12.04 -
CentOS JDK tar.gz 파일 받아서 환경설정하기.
최근에는 새로운 회사에서 신규프로젝트를 중심으로 일을 받아서 수행하고 있다. 서버 환경 구성 및 Vue3 버전을 기준으로 프론트 및 Spring boot(API) 서버를 기초로한 환경을 세팅하고 있다. 겸사겸사 다른 서버들도 같이 관리하고 있어서 별도로 JDK하나를 설치하고 구성하는부분들에 대해서 정리하는 겸 글을 작성하기로 했다. Java8 버전을 기준으로 한다고 했을때 jdk-8u371-linux-x64.tar.gz 를 기준으로 한다. 파일의 경우 알아서 다운로드 받아서 sftp로 넣거나 wget으로 해당파일을 받아와서 진행하면 될듯 하다. 1. 파일 압축을 해제한다. tar -xzf jdk-8u371-linux-x64.tar.gz 2. 압축해제 후 jdk를 원하는 경로에 옮긴다. mv jdk1.8...
2023.12.04 -
SpringOne Tour Korea 2023 방문후기(코엑스 메가박스)
VMware에서 주관하는듯 보이는 SpringOne 컨퍼런스(?)를 참관해보았다.. 전 직장에서 같이 일 하던분이 가자고 하셔서 어떤걸 주로 하는가 궁금증도 있었고 참가비또한 따로 없었다. 등록시 다음과 같은 메일이 날아왔다. 세션의 경우에는 2시부터 시작하였고, 대략 1시간40분은 Josh Long 이라는 분이 발표자였다. 정확하게는 잘 몰랐지만 Spring팀에 기여하고 계시는 개발자분중 한분으로 보였고, 발표도 여러가지 유머와 함께 곁들여져서 매우 재밌게 들었다(영어였지만 따로 통역은 없었다는게 함정..) 여러가지 이야기들이 있었지만 기억나는 것은... Spring이 3버전이 릴리스 되고 어떤점들이 좋아졌고, 몇몇 기능들이 더 좋아질 것이고, 자바 21또한 아마 나올것 같다는것. 그리고 여러가지 새로..
2023.06.30 -
템플릿 메서드 패턴, 전략패턴(스프링 핵심원리 고급편)
김영한님 강의(스프링 핵심원리 고급편)에서 디자인패턴을 여러가지를 다뤄주고있어서 보고있다. 템플릿 메서드 패턴 변하지 않는 부분을 부모클래스에 명시해두고 자식클래스에서는 부모 클래스를 상속받아서 변경이 있는 핵심로직만 구현하여 사용하는 형태. 여기서의 문제는 변하지 않는 로직(단순 로깅 실질적인 업무에 관련X)과 핵심로직(비즈니스로직) 2가지가 있다고 할 때 전체적인 틀을 지정해두고 비즈니스로직은 상속받은 서브클래스 들이 구현함으로써 해결하는 형태인듯 하다. 예를들면 아래와 같음. AbstractTemplate라는 추상클래스를 명시해두고 상속받은 서브 클래스는 모두 call에 특정 비즈니스 로직을 작성하여 수행한다. @Slf4j @RequiredArgsConstructor public abstract c..
2023.04.25 -
당근페이 직무면접 후기....!
떨리는 마음으로 신논현에 위치한 당근마켓 직무면접을 다녀왔다....그리고 결과가 왔다....... 음.....대충 예상은 하고있었다.. 너무 긴장하기도 했었고 말을 잘 했었는지 기억조차 안나기도 하니까...ㅠㅠ 혹시나 다른사람들이 볼 수도 있기도 하고 내가 준비하면서 대략적으로라도 알고 싶었던 점만 간략하게 남기고싶어서 남긴다.(혹여 당근의 면접관련 내용이 상세는 아니지만 문제가된다면 말씀해주세요.) 이메일에서 안내받은 것 처럼 면접의 경우 1시간30분 ~ 대략 2시간 정도 소요되며 나의 경우에는 2시간...가득채웠던거 같다. 내용자체는 기억도 잘 안날 뿐 더러 대략적인 구성만 적자면 아래와 같았다. 1. 아이스브레이킹 2. 서로서로에 대한 간단한 자기소개 3. 이력서를 기반으로한 직무와 관련된 질문(경..
2023.04.21