본문 바로가기

개발64

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.
Iterator 프로젝트내에서 Iterator()을 사용 할 기회가 생겨서 정리해보았다. Iterator : list 같은 컬렉션에서 요소를 순차적으로 처리하기 위해 존재하는 반복자 선언 List list = new ArrayList(); list.iterator() if(!Objects.isNull() && iterator.hasNext()){ Long num = iterator.next(); } hasNext() : returns true if iterator as next elements next : returns iterator elements remove : removes iterator elements 2022. 7. 11.
@Enumerated(EnumType.SRTING) EnumType.SRTING - JPA로 데이터베이스 저장시 Enum 값을 어떤 형태로 저장할지 결정한다. - 기본적으로 int인 숫자가 저장 되는데 - 숫자로 저장 시 해당 값이 어떤 의미인지 알 수 없다. - 저장 시 문자열로 저장 할 수 있게 (EnumType.SRTING)로 선언하자 2022. 7. 10.