개발자의 공부방
-
서론 최근(?) 자바 & 스프링의 업데이트로 인해서 기본적인 환경이 변화되고 있습니다. 스프링부트3.0가 되면서 자바의 기본버전도 17부터로 변경됐고 자바 17에서는 기존에 람다와 var와 같은 각종 추가된 새로운 기능도 추가됐습니다. 클론 코딩 및 토이 프로젝트를 진행하다 기본적인 DTO 생성 시 Class 에서 record로 변경을 해봤는데 기본적인 이해를 해보고 적용해본 후기를 적어보고자 합니다. 레코드의 문법 설명은 건너뛰겠습니다. 문법 참고 사이트 더보기 Java 14 Record Keyword | Baeldung Java 14 Record Keyword | Baeldung Explore the fundamentals of records, including their purpose, genera..
자바] record를 써보자 feat. DTO서론 최근(?) 자바 & 스프링의 업데이트로 인해서 기본적인 환경이 변화되고 있습니다. 스프링부트3.0가 되면서 자바의 기본버전도 17부터로 변경됐고 자바 17에서는 기존에 람다와 var와 같은 각종 추가된 새로운 기능도 추가됐습니다. 클론 코딩 및 토이 프로젝트를 진행하다 기본적인 DTO 생성 시 Class 에서 record로 변경을 해봤는데 기본적인 이해를 해보고 적용해본 후기를 적어보고자 합니다. 레코드의 문법 설명은 건너뛰겠습니다. 문법 참고 사이트 더보기 Java 14 Record Keyword | Baeldung Java 14 Record Keyword | Baeldung Explore the fundamentals of records, including their purpose, genera..
2023.12.20 -
전 포스팅에서 docker registry를 이용해서 개인적으로만 사용할 수 있는 hub를 구축해 이미지를 push & pull을 할 수 있도록 했습니다 이제는 로컬에서 도커 이미지를 push해서 NAS 도커에서 스프링부트를 띄워보도록 하겠습니다. 환경 ASUS 공유기 (RT-AC68U Merin firmware 386.5_2) NAS (헤놀로지, 타오나스 DSM6.2.1-23824) 맥북 M1 Pro Ventura 13.6 1) 스프링부트 Dockerfile 설정 docker 빌드 시 JDK 에러가 났을 때는 아래 깃허브에서 jdk or jre를 확인해 Dockerfile을 수정합니다. docs/eclipse-temurin/README.md at master · docker-library/docs (g..
도커] 시놀로지 NAS와 도커를 이용한 스프링부트 배포전 포스팅에서 docker registry를 이용해서 개인적으로만 사용할 수 있는 hub를 구축해 이미지를 push & pull을 할 수 있도록 했습니다 이제는 로컬에서 도커 이미지를 push해서 NAS 도커에서 스프링부트를 띄워보도록 하겠습니다. 환경 ASUS 공유기 (RT-AC68U Merin firmware 386.5_2) NAS (헤놀로지, 타오나스 DSM6.2.1-23824) 맥북 M1 Pro Ventura 13.6 1) 스프링부트 Dockerfile 설정 docker 빌드 시 JDK 에러가 났을 때는 아래 깃허브에서 jdk or jre를 확인해 Dockerfile을 수정합니다. docs/eclipse-temurin/README.md at master · docker-library/docs (g..
2023.12.04 -
서론 스프링웹서버를 시놀로지 NAS에 있는 도커에 올리기 위한 과정을 포스팅하려고 합니다. docker registry를 이용해서 이미지를 NAS에 private하게 올려 사용하는 과정을 포스팅했습니다. 스킵한 내용 SSH를 이용해 NAS에 접속한 방법은 건너뛰었습니다. SSH 설정은 아래 포스팅 참고해주세요. ssh 로그인 설정 (tistory.com) ssh 로그인 설정 1. localhost에서 ssh-key-gen을 사용한다 - public key와 private key를 생성한다 ssh-keygen 2. public key를 원격 호스트 (nas)에 복사한다 - ssh-copy-id를 사용한다 ssh-copy-id -i [id_rsa.pub 파일명] [사용자명]@example.com ssh jj..
도커] 시놀로지 NAS와 도커를 이용한 Docker registry 설정서론 스프링웹서버를 시놀로지 NAS에 있는 도커에 올리기 위한 과정을 포스팅하려고 합니다. docker registry를 이용해서 이미지를 NAS에 private하게 올려 사용하는 과정을 포스팅했습니다. 스킵한 내용 SSH를 이용해 NAS에 접속한 방법은 건너뛰었습니다. SSH 설정은 아래 포스팅 참고해주세요. ssh 로그인 설정 (tistory.com) ssh 로그인 설정 1. localhost에서 ssh-key-gen을 사용한다 - public key와 private key를 생성한다 ssh-keygen 2. public key를 원격 호스트 (nas)에 복사한다 - ssh-copy-id를 사용한다 ssh-copy-id -i [id_rsa.pub 파일명] [사용자명]@example.com ssh jj..
2023.12.04 -
🌟 완성된 프로필 🌟 DevCard 란? 보통 개발자는 크롬, 파이어폭스, 엣지 등 크로미움 기반 브라우저와 꼭 쓰기마련인데요 daily.dev에서는 IT 소식을 플랫폼을 확장프로그램으로 만들어 보다 쉽고 재밌고 빠르게 만들어주는 웹앱 서비스입니다 DevCard는 daily.dev에서 만든 하나의 재미요소인데요 내가 읽은 게시물 수, 가장 많이 읽은 주제 좋아하는 출판물 등의 정보를 표시해줍니다 그리고 깃허브 프로필에 적용할 수 있죠! 블로그 | daily.dev Blog | daily.dev A fine collection of dev stories and tutorials for daily.dev daily.dev 초 간단 적용방법 STEP 1) daily.dev에 깃허브로 가입 후 관심사를 클릭 하..
git] Git 프로필에 DevCard 넣기 feat. daily.dev🌟 완성된 프로필 🌟 DevCard 란? 보통 개발자는 크롬, 파이어폭스, 엣지 등 크로미움 기반 브라우저와 꼭 쓰기마련인데요 daily.dev에서는 IT 소식을 플랫폼을 확장프로그램으로 만들어 보다 쉽고 재밌고 빠르게 만들어주는 웹앱 서비스입니다 DevCard는 daily.dev에서 만든 하나의 재미요소인데요 내가 읽은 게시물 수, 가장 많이 읽은 주제 좋아하는 출판물 등의 정보를 표시해줍니다 그리고 깃허브 프로필에 적용할 수 있죠! 블로그 | daily.dev Blog | daily.dev A fine collection of dev stories and tutorials for daily.dev daily.dev 초 간단 적용방법 STEP 1) daily.dev에 깃허브로 가입 후 관심사를 클릭 하..
2023.11.22 -
문제 강의를 보고 만들어 놓은 클론 프로젝트를 리팩토링하면서 발생한 문제를 기록한다. 먼저 하나의 프로젝트에 프론트와 백이 분리가 되어 있다. 어차피 둘 다 로컬 테스트였고 같은 프로젝트 내에서는 정상적으로 API 통신이 잘 되는 상태였다. 문제는 vue3로 된 보일러플레이트를 받아서 테스트를 하려고 했는데 이상하게 안된다?? 같은 포트로 변경을 해도 이상하게 보일러플레이트에서 테스트할 때는 안되는 거였다? 프로젝트 내에 있는 프론트와 백은 정상적으로 통신이 되지만 외부에서의 다른 프로젝트에서는 안되는 상황이 와서 원인을 찾는데 더 헷갈렸던 것 같았다. 결과적으로 외부 프론트는 https://reqres.in/ 에서 테스를 진행함으로 문제 없음을 확인했다. 원인 즉, 스프링시큐리티에서 CORS 문제에 ..
스프링] 스프링 시큐리티 CORS 문제 해결하기문제 강의를 보고 만들어 놓은 클론 프로젝트를 리팩토링하면서 발생한 문제를 기록한다. 먼저 하나의 프로젝트에 프론트와 백이 분리가 되어 있다. 어차피 둘 다 로컬 테스트였고 같은 프로젝트 내에서는 정상적으로 API 통신이 잘 되는 상태였다. 문제는 vue3로 된 보일러플레이트를 받아서 테스트를 하려고 했는데 이상하게 안된다?? 같은 포트로 변경을 해도 이상하게 보일러플레이트에서 테스트할 때는 안되는 거였다? 프로젝트 내에 있는 프론트와 백은 정상적으로 통신이 되지만 외부에서의 다른 프로젝트에서는 안되는 상황이 와서 원인을 찾는데 더 헷갈렸던 것 같았다. 결과적으로 외부 프론트는 https://reqres.in/ 에서 테스를 진행함으로 문제 없음을 확인했다. 원인 즉, 스프링시큐리티에서 CORS 문제에 ..
2023.11.15