본문 바로가기

분류 전체보기100

[Jasypt] 스프링 properties / yaml 파일 암호화 하기 7월 초 프로젝트 점검 진행 후 보안을 진행하면서 작업하게 된 작업입니다. 프로젝트 내에 데이터 베이스를 만들기 위해 yml 파일에 데이터베이스 정보를 넣어둔 상태이다. 혹시 모를 상황이 존재하기에 yml의 정보 암호화를 진행 하기로 했다! 우선 Jsypt는 무엇인가? Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works. 개발자가 깊은 지식이 없더라도 최소한의 노력으로 프로젝트에 기본적인 암호화 능력.. 2022. 7. 27.
[Linux] 명령어 정리 ls : 목록 조회 ls -l : 상세 조회 시간 바꾸기 UTC -> KST $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asiz/Seoul /etc/localtime $ date 2022. 7. 26.
AWS EC2 ssh 접근시 : are too open AWS에서 pem 키 생성 후 ssh로 접속하는 순간 are too open 을 만났다. are too open : 파일 주인만 읽을 수 있게 권한을 변경해주자 chmod 400 (name).pem 이후 명령어 ssh -i (name).pem ec2-user@(ip) 무사히 접속 된다 2022. 7. 26.
[Spring] RequestContextHolder - 정리 프젝트를 진행하면서 requestcontextholder (아래 코드)를 사용해야하는 상황이 생겨서 개념을 조금 정리해 보았다. ((servletrequestattributes) requestcontextholder.getrequestattributes()).getrequest() HttpServletReqeust 우리는 위의 HttpServletRequest를 통해서 HTTP URI, HTTP method, HTTP body등을 사용할 수 있다. 또한 header, cookie. session(로그인, 로그인 여부, 로그아웃)등을 확인 할 수 있다. Spring RequestContextHolder Spring에서 HttpServletRequest 접근 방법은 아래 코드와 같습니다. ((servletr.. 2022. 7. 20.
[Linux] 서버 로그 관리해보자! 해당 작업은 프로젝트의 관리를 점검하는 과정에서 작성 된 작업 물입니다. 본래 서버에서 이루어지는 행동은 로그로 보관 되어있어야 합니다. 이는 서버로 접근하는 이상 징후에 대비하여 분석 할 수 있기에도 용이합니다. 또한 실제 운영 하는 서비스라면 정책을 정하고 서버 보관 - 하드웨어 보관을 해야합니다. 하지만 우리의 VM은 저장 공간이 제한 되어있습니다. 그럼 우리가 해야하는 작업은 무엇인가…! 실시간, 또는 매일 정리하는 우리들의 로그를 압축 그리고 일정 기간 이후 주기적인 삭제를 진행해야합니다. 아래의 작업은 위의 일을 자동화 처리하기 위해 진행되었습니다. 우선 위의 작업을 진행하는 이유가 메모리와 용량을 위해서인만큼 복사 -> 압축이 진행되는 만큼 작업 시작하기 전에 해당 작업이 이뤄지는 디렉토리의.. 2022. 7. 16.
ModelMapper와 친해지기 프로젝트에서 modelMapper.map으로 조회 해온 entity를 응답 dto에 담아서 보내주는 상황을 보고 조금 더 자세히 알아보고 싶어졌다. class Name { String name; } class Address { String country; String postcode; } class User { Name name; } class OrderDto { String custName; String custCountry; String custPostCode; } Order order = new Order( new User(new Name("limemint")), new Address(new Address("kor", "333333")); ); ModelMapper modelMapper = new .. 2022. 7. 14.