
Spring BootSpring Boot는 기존의 Spring Framework와 달리 복잡한 설정을 최소화하여 웹 프로그램을 쉽고 빠르게 만들 수 있게 설계된 자바의 웹 프레임워크다.이 글에서 Spring Boot 프로젝트를 생성하고 실행하는 방법을 알아보자. (개발 도구: IntelliJ) 1. 프로젝트 생성Spring Boot 프로젝트를 쉽게 생성할 수 있도록 도와주는 Spring Initializr 사이트로 이동한다. 프로젝트 환경에 맞게 작성한다. Project: Maven와 Gradle 중 선택Language: JavaSpring Boot 버전: 안정화된 최신 버전 선택 (default 그대로 유지)Project Metadata:Group: 프로젝트 도메인Artifact: 프로젝트 이름Na..

SSH로 서버에 연결해 작업하다가 Broken pipe가 뜨면서 연결이 강제로 끊겼다.Read from remote host ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com: Connection reset by peerConnection to ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com closed.client_loop: send disconnect: Broken pipe 서버는 일정 시간 동안 아무 작업도 하지 않으면 연결을 자동으로 끊도록 설정되어 있다. 리소스를 절약하고 보안을 강화하기 위함이다.해결 방법은 간단하다. 1. 터미널에서 SSH 설정 파일을 연다.nano ~/.ssh/config 2. ..

EC2 환경에서 MySQL에 접속하려고 하니 아래와 같은 에러가 발생했다. 원인MySQL 서버가 특정 IP에서 너무 많은 연결을 감지해서 해당 IP 주소의 연결을 차단했다.반복적인 비정상 연결 시도를 방지하기 위해 MySQL의 보안이 작동한 것이다. 해결차단된 IP를 해제하려면 호스트 캐시를 비워야 한다.추가로 동일한 문제가 다시 발생하지 않도록 설정해보자. [MySQL 호스트 캐시 설정]https://dev.mysql.com/doc/refman/8.0/en/host-cache.html#host-cache-operation MySQL :: MySQL 8.0 Reference Manual :: 7.1.12.3 DNS Lookups and the Host Cache7.1.12.3 DNS Lookups..

AWS RDS와 DBeaver를 연결하기 위해서 RDS 데이터베이스를 생성하고 DBeaver를 설치해야 한다.아래 링크를 참고하여 설정 후 연결 과정을 따라해보자. RDS 데이터베이스 생성2024.06.26 - [Services/AWS] - [AWS] Amazon RDS 데이터베이스 생성하기 DBeaver를 설치2024.05.02 - [Services/Tool] - [DBeaver] DBeaver 설치하기(for macOS) 1. DBeaver 실행DBeaver를 실행하여 데이터베이스 - 새 데이터베이스 연결을 클릭한다. 2. 데이터베이스 선택해당하는 데이터베이스를 선택한 후 다음 버튼을 누른다. 3. DB 정보 입력 Server Host: RDS 생성한 데이터베이스의 엔드포인트Databas..

프로젝트 서버를 시작하는데 에러가 발생했다.에러 내용은 MySQL 서버에 연결이 거부되었다는 뜻이다. 이렇게 되면 mysql 서버 접속도 불가능할 것이다. 해결방법은 간단하다 : ) 1️⃣ DB_HOST 수정DB_CONNECTION=mysqlDB_HOST=127.0.0.1 //localhost를 127.0.0.1로 수정DB_USERNAME=rootDB_PASSWORD=my_passwordDB_DATABASE=db_nameDB_PORT=3306DB_LOGGING=TRUE 이미 DB_HOST가 127.0.0.1로 설정되어 있다면 2️⃣번을 시도해보자 2️⃣ MySQL 서버 시작먼저, MySQL 서버가 설치되어 있는지 확인한다.$ which mysqld/opt/homebrew/bin/mysqld명령..

IntelliJ에 깃허브 연동하기 1. 깃허브 레포지토리를 생성한다.깃허브 로그인 - Repositories - New 클릭 2. 인텔리제이 상단바 VCS의 Get from Version Control 클릭 3. GitHub - Log In via GitHub 클릭 4. Authorize in GitHub 5. Authorize Jetbrains 클릭 6. 정상적으로 연동 확인 IntelliJ - Settings - Version Control - GitHub 7. VCS - Create Git Repository 8. 로컬 프로젝트 선택 9. IntelliJ - Git - Manage Remotes + 를 누르고 생성한 Git Repository URL 복사..

기존에 클라우드 서버를 인스턴스 퍼블릭 IP 주소:3000으로 접근했다면, 이제 구매한 도메인으로 연결해보자도메인 구매 및 EC2 연결은2024.06.19 - [Services/AWS] - [AWS] Route53 네임서버 설정(+ gabia 도메인 구매) 글을 참고한다. :3000 포트를 없애고 도메인 이름과 SSL 인증서를 추가한다. 1. caddy 설치Caddy는 웹/앱을 호스팅하기 위해 사용되는 서버로, 설치하면 자동으로 systemd 서비스로 시작되고 실행된다. 1-1. Caddy 홈페이지 접속https://caddyserver.com/docs/ Caddy - The Ultimate Server with Automatic HTTPSCaddy is a powerful, enterprise-re..
프로그래머스 문제를 풀던 중 for문을 통해 반복적으로 반환된 배열들을 하나의 배열로 합치는 작업이 필요했다. 구글링으로 전개 연산자 (...)를 알게 되어 예제코드와 함께 내용을 정리해본다. 전개 연산자(Spread Operator) 전개 연산자 (...)는 배열이나 객체의 요소를 개별로 분리하거나 함수의 인수로 전달하는 등 다양한 상황에서 사용할 수 있으며 기존 배열이나 객체를 변경하지 않고 새로운 배열이나 객체를 생성한다. 간결하고 가독성이 좋은 반면 매번 새로운 배열을 생성하므로 대량의 요소가 있는 경우 메모리 사용량이 늘어날 수 있다. 배열 요소 분리 function solution(my_string) { const myStr = [...my_string] return myStr } consol..

기업협업은 한 달동안(09.25~10.27) 기업에서 인턴십 경험을 하는 기간으로 실제 기업에서 사용하고 있는 기술을 배워 기업에 추가 기능을 구현하거나 기업에서 제공하는 프로젝트를 작업하여 실무 경험을 쌓을 수 있는 프로그램이다. 우리팀은 프론트엔드 1명, 백엔드 1명이 참가했다. 열다컴퍼니의 구성인원은 총 2명으로 대표님과 CTO님이 계셨으며 현업 기간동안 백엔드 개발자이신 CTO님과 직접 소통했다. 🏢 1주차 1주차는 방문키를 발급받고 열다컴퍼니의 전체적인 서비스 구조와 매출 유형을 파악하는 시간을 가졌다. 열다컴퍼니는 옷장정리 서비스 규모가 커지면서 Supabase로 DB를 옮기는 과정에서 추가로 보완할 기능을 개발하고 완료되면 추후에 내부어드민 페이지를 구현하는 것을 목표로 했다. 서비스 과정에..
- Total
- Today
- Yesterday