전체 글
-
[IntelliJ] Java Google Code Style 적용하기Spring Boot/환경설정 2023. 6. 10. 16:39
Java에 Google Code Convention을 적용법을 정리한다. [ 다운로드 링크 ]https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml GitHub - google/styleguide: Style guides for Google-originated open-source projectsStyle guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projectsgithub.com [ 인텔리제이 설정 command + , > Cod..
-
Spring Boot, 환경 변수 주입 우선순위Spring Boot/환경설정 2023. 6. 3. 23:44
스프링에서 환경변수는 외부에서 주입할 수 있다. 주입 받은 환경 변수는 @Value 어노테이션을 사용하여 빈에 주입하거나, @ConfigurationProperties를 사용하여 바인딩 할 수 있다. 환경변수를 주입은 우선순위가 있어 주의를 요한다. Spring Boot uses a very particular PropertySource order that is designed to allow sensible overriding of values. Later property sources can override the values defined in earlier ones. Sources are considered in the following order: 우선순위가 높은 것 부터 나열했다. 1. Dev..
-
시니어란? How to Become a Senior Developer회고 2023. 6. 3. 19:43
최근 새로운 환경에서 개발하며 들은 인상적인 조언이 있다. "기술보다 일을 할 때 구조적인 사고를 하려고 노력해라" 구조적인 사고란 무엇이고, 어떤 것을 고민하면서 일해야 하는지 설명해주는 강의가 있어 기록해본다. 좋은 해결 프로세스는 아마도 고품질의 소프트웨어를 제때에 생산하는 것일 것입니다. 이를 달성하는 방법에 대한 황금률을 하나만 제시한다면, 저는 아마도 목수의 속담, 즉 계획에 더 많은 시간을 할애하고 실행에 더 적은 시간을 할애하라는 말을 인용하고 싶습니다. 본 글은 Udemy의 How to Become a Senior Developer라는 강의의 요약이다. 시니어 개발자를 단순하게 정의하면 4가지 능력을 갖춘 인력이다. 고품질 코드를 생산하는 사람 개발 기술, 방법론에 숙련된 사람 버그를 빠..
-
2023 AWS 웹 호스팅하기 (Route53, S3, ACM, CloudFront)AWS 2023. 5. 31. 00:50
AWS를 활용해서 간단한 웹 페이지 배포했다. https://sendkite.net 사용한 기술의 개념을 정리한다. Route53이란? AWS에서 제공하는 관리형 DNS 서비스 도메인 네임 등록 (등록 대행소 | ex. ICANN (루트네임서버), 등록소 (Route 53, 가비아)) 호스팅 영역 생성 제공 Second Level Domain(SLD) 서버 역할 레코드 작성 기능 제공 DNS 레코드? 도메인 요청 처리 방법 A레코드 → IPv4로 정의 AAAA레코드 →IPv6로 정의 CNAME : 도메인의 별칭 식별 NS : 도메인의 네임 서버를 식별 DNS란? Domain Name System 통신을 위한 주소 체계(IP)를 문자 형태로 매핑하여 연결 웹서버 도메인 구매 + DNS 서버 등록하여 동작 ..
-
(다시 보는) SOLID 원칙이란?JAVA/자바공부 2023. 5. 29. 02:40
1년 동안 많은 것이 변했다. 쌓은 지식도 지식을 쌓은 방법도 변했다. 아마도 그 원인은 1. ChatGPT 등장 2. 절대적인 Code input/output 증가 다시한번 SOLID 원칙에 대해 정리해 본다. SOLID 원칙 전에 객체지향에 대한 복습 객체지향이란? 코드를 데이터(상태-속성)와 기능(함수-행동)으로 객체 정의 객체끼리 메시지로 상호작용하게 하는 코딩 방법 캡슐화, 추상화, 상속, 다형성이 객체지향의 핵심 재사용할 수 있고 확장에 유연한 코드를 작성할 수 있다. 객체지향을 왜 해야할까? 소프트웨어 비용을 줄여서 시장에서 경쟁력을 가질 수 있다. 소프트웨어는 계속 변해서 다음의 비용이 발생한다. 코드 분석 시간 코드 변경 시간 비용을 줄이기 위한 방법으로 객체지향 뿐만 아니라 다양한 선택..
-
인텔리제이 명령어 정리JAVA/자바설치 2023. 5. 9. 21:26
IDE 생산성을 높여보자 명령어 메인 메서드 생성 및 실행 ctrl + shift + R : 지금 포커스 실행 ctrl + R : 이전 실행 라인 편집 command + 백스페이스 : 라인 삭제하기 command + d : 라인 복사 command + shift + ⬆️ ⬇️ 방향키 : 위아래 라인 위치 변경 Option + shift + command + ➡️⬅️ : Element 단위 이동 command + shift + j : sql이나 string 자동 연결 즉시보기 command + p : 인자값 메서드나 클래스 맴버 변수 미리보기 기능 option + space : 구현부 메서드 까보지 않고 내용 보기 fn + f1 : doc 바로 보기 포커스 fn + ➡️⬅️ : 제일 앞, 제일 뒤로가기 O..
-
EC2에 JAVA 17, Jenkins 설치하기AWS 2023. 5. 1. 23:40
삽질한 명령어들을 기록 # EC2 생성 - HTTP allow 설정해서 80 포트 열기 - 8080 포트 열기 (기본으로 막혀 있는데 몰라서 처음에 고생..) # [Jenkins 서버] 자바 17 설치하기 sudo yum -y install java-17-amazon-corretto-devel java --version # [Jenkins 서버] Jenkins 설치하기 # 설치 sudo yum install wget sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023..
-
2023 스프링캠프 후기세미나 참석 2023. 4. 23. 00:06
다시보기 위치 : https://www.youtube.com/playlist?list=PLdHtZnJh1KdbR9xXyiVJ-BClLTXCw66y3 SpringCamp 2023스프링캠프 2023 세션의 전체 영상 보기 목록입니다. (총 7개 세션) 🗓️ 2023년 4월 22일 (토) 오후 12시 ~ 오후 6시 10분 🧭 SKT Tower 4층 수펙스홀 [Session 1] 어느 #월급쟁이개발자 의 스프링 부트 따라www.youtube.com 개발자가 되고 처음으로 오프라인 세미나에 다녀왔다. 43초를 이겨내고 얻은 귀중한 기회이었기에, 인사이트가 되었던 내용을 기록해본다. 0. 현장 분위기행사에 참여한 전체 연령대가 전반적으로 어려졌다. 발표자 분들이 놀라는 분위기참석 인원에게 손을 들어서 확인..