[JAVA] Calendar로 한국식 월 주차 구하기
·
Java & Spring
들어가기 전에 만약 LocalDate 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-LocalDate-한국식-월-주차-구하기 [JAVA] LocalDate로 한국식 월 주차 구하기 들어가기 전에 만약 Calendar 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-Calendar-한국식-월-주차-구하기 [JAVA] Calendar로 한국식 월 주차 구하기 개요 hojun-dev.tistory.com 개요 매주 보고서 데이터를 엑셀로 출력하여 전달해야 하는 시스템을 만드는 등 특정 날짜가 몇 월의 몇 주차인지 계산해야 하는 경우가 있다..
회사 이사 후 하루 루틴 기록
·
일상
오랜만에 올리는 일상 글. 블로그 타이틀이 개발 일상이지만 개발 블로그에 간간히 일상을 올리는 게 생각보다 쉽지 않다. 개발 포스팅 사이에 일상이 하나씩 껴있는게 이질감이 들기도 하고 뭔가 낯간지럽다. 아무튼 회사도 이사하고 내 생활에도 변화가 꽤 많이 생겨서 기록하기 좋은 타이밍인 것 같다. 이전 사무실에서는 수면실이 마련되어 있어 주 3회 회사에서 자면서 밤 시간에 자리에서 일이나 공부를 했었다. 다들 불쌍하게 여겼지만 나는 오히려 힘든 출퇴근도 안하고 시간을 아껴서 공부를 할 수 있어 좋았다. 다만 집에 잘 들어가지 않으니 집 근처에 헬스장을 등록하는 게 아깝게 느껴져 운동을 잘 안하게 되었다. 이사가 결정되고 나니 이사를 하고 내 하루 루틴이 파악이 되면 운동과 영어공부를 하루 일과 사이사이에 계..
[JAVA] Lombok Builder, SuperBuilder와 Generic 사용하기
·
Java & Spring
개요 Generic이 구성된 DTO에 Builder, SuperBuilder를 적용하면서 헤맸던 부분을 기록한다. Builder @ToString @Builder public class OuterDTO { private int id; private T inner; } 위와 같이 OuterDTO에 Generic을 구성하고, inner 필드에 들어갈 DTO는 아래와 같이 작성해 보자. @ToString 어노테이션은 테스트 시 출력 결과를 확인하기 위해 붙여두었다. @ToString @Builder public class InnerDTO { private String name; } 이후 아래와 같이 메소드를 구성하고 실행해 보자. 제네릭이 설정된 OuterDTO를 Builder로 적용할 때에는 builder(..
[Linux] pem key로 서버 접속하기
·
Linux
개요클라우드에서 Linux 서버를 생성하면 최초에 해당 서버의 pem key를 제공받는다.AWS의 경우 EC2 인스턴스를 연결하고 키 페어를 생성하면 자동으로 접근 설정이 되어 바로 pem key로 서버 접속이 가능하다.하지만 다른 클라우드의 경우 설정이 자동으로 되지 않는 경우도 있고,해당 접속 정보를 수정해야 할 일이 생기거나 다른 key로도 접속을 할 수 있도록 설정해야 하는 경우가 많다. 서버에 접속할 때 비밀번호를 입력하고 들어가는 것도 가능하지만 매번 입력 및 관리하는 게 번거로워서 pem key로 로그인하도록 설정을 해두고 바로 접속하도록 구성을 해두는데,간단한 작업이지만 세팅을 할 때마다 자주 헷갈리는 부분이 있어 이 기회에 정리하고자 한다. pem key 권한 설정서버 접속을 위해 가지고..
[Spring] JPA 중복 Insert 방지하기
·
Java & Spring
들어가기 전에 로드 밸런서를 통해 다중 서버를 구성하는 경우에는 아래 포스팅을 확인해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-JPA-다중-서버-환경-DB-동시성-문제-해결하기 [JAVA] JPA 다중 서버 환경 DB 동시성 문제 해결하기 개요 서비스를 운영하다 보면 동시성 문제에 의해 DB에 잘못된 업데이트가 발생하거나 중복 insert 등의 경우를 종종 마주칠 수 있다. 단일 서버라면 Java에서 제공하는 synchronized 블럭을 이용해서 hojun-dev.tistory.com 개요 서비스 로직을 구성하다 보면 고유번호를 제외하고도 고유한 값이 존재하는 컬럼을 구성하기 마련이다. (ex. 로그인 아이디) 이런 경우 해당 테이블에 그 고유한 값이 없으면..
[React] localhost https 설정하기
·
Setting
개요 프론트엔드 개발을 하다 보면 localhost에서 https가 필요한 경우가 자주 있다. 예를 들어, 백엔드 API에서 Set-Cookie 헤더를 통해 쿠키를 전달하도록 구성할 때 Secure 설정이 걸려있다면 웹 브라우저와 웹 서버가 https로 통신하는 경우에만 쿠키를 저장한다. 참고) Set-Cookie Secure 설정에 대한 자세한 내용은 아래 생활코딩 수업에서 확인할 수 있다. https://opentutorials.org/course/3387/21744 쿠키 옵션 - Secure & HttpOnly - 생활코딩 수업소개 Secure는 웹브라우저와 웹서버가 https로 통신하는 경우만 웹브라우저가 쿠키를 서버로 전송하는 옵션입니다. HttpOnly는 자바스크립트의 document.cook..
repo-lookout 경고 메일 `Exposed Git repository on host "~~~.com"`
·
Setting
개요 평소처럼 업무를 진행하며 회사 메일을 확인했는데, `Exposed Git repository on host "~~~.com"` 와 같은 제목의 메일 한 통이 와있었다. 내용인 즉슨 해당 도메인에서 특정 url로 접속했을 때 git log가 그대로 노출된다는 경고 메일이었다. repo-lookout https://www.repo-lookout.org/ Repo Lookout Use CommonCrawl and Tranco data to find publicly exposed Git repositories. www.repo-lookout.org repo-lookout은 Ko-fi에서 비영리 목적으로 만든 대규모 보안 스캐너로써 실수로 노출된 repository를 찾아 해당 기술 담당자에게 보고한다. 필..
[Linux] scp 명령어로 폴더 이동 시 주의할 점
·
Linux
개요 리눅스에서 파일 전송 로직을 자동화하기 위해 scp 명령어를 사용하던 도중 폴더 이동 관련 이슈가 발생하여 기록한다. scp 명령어란? scp(secure copy)는 로컬 시스템과 원격 서버 간에 파일 및 폴더를 복사하는 명령어로 SSH(보안 쉘) 프로토콜을 사용하여 데이터를 암호화하고 전송한다. scp 명령어는 다음과 같은 형식으로 사용된다. # remote_host의 destination_folder로 example.txt 파일 전송 scp example.txt username@remote_host:/destination_folder 폴더를 복사하고 싶을 땐 -r 옵션을 통해 아래와 같이 사용할 수 있다. # remote_host의 destination_folder로 example_folder..
hojun-dev
'분류 전체보기' 카테고리의 글 목록 (4 Page)