백엔드(5)
-
[Mac OS] Spring + PostgreSQL 연동
Spring와 PostgreSQL 연동을 시작하겠습니다. pom.xml. org.springframework.boot spring-boot-starter-parent 3.2.0 17 org.postgresql postgresql 42.6.0 일단 저의 프로젝트 환경과 의존성입니다 config/DatasourceConfig import com.zaxxer.hikari.HikariDataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotat..
2023.12.21 -
Spring 프로필수정 (AWS S3)
1. 의존성 추가하기 프로젝트의 pom.xml 파일에 spring-cloud-starter-aws 의존성을 추가합니다. 이 의존성은 AWS 서비스와 통신하기 위한 라이브러리 집합을 제공합니다. 2. application.properties 파일 설정하기 애플리케이션의 구성 정보를 담고 있는 application.properties 파일에 AWS S3 액세스 키와 시크릿 키를 추가합니다. 이는 AWS 인증에 사용됩니다. 3. Config 파일 생성하기 @Configuration 어노테이션이 달린 Java 클래스를 생성하여 application.properties의 값을 불러옵니다. 이 클래스에서 AmazonS3 클라이언트 빈을 생성합니다. 4. 컨트롤러에서 파일 업로드 코드 작성하기 AWS S3 버킷에 파..
2023.12.18 -
MongoDB란?
RDB(Relational Database)는 데이타의 독립성이 높고, 고수준의 데이타 조작언어(DML-Data Manipulation Language)을 사용하여 결합, 제약, 투영 등의 관계 조작에 의해 비약적으로 표현능력을 높일 수 있습니다. 또한 이들의 관계 조작에 의해 자유롭게 구조를 변경할 수 있다는 것이 RDB의 특징입니다. 데이터의 독립성: 데이터는 테이블에 저장되며, 이 테이블들 사이의 관계를 통해 다양한 조작이 가능합니다. DML (Data Manipulation Language): SQL과 같은 언어를 통해 데이터를 효율적으로 조회하고, 조작할 수 있습니다. 유연한 구조 변경: 데이터의 구조는 관계 조작을 통해 변경이 가능하며, 이는 데이터베이스의 설계와 유지 보수에 유연성을 제공합니..
2023.11.05 -
TypeScript 프로젝트 초기세팅
1.프로젝트 폴더 생성 새로운 디렉토리를 만들고, 프로젝트의 이름으로 폴더를 명명합니다. 2.TyppeScript 설치 프로젝트 폴더에서 다음 명령을 사용하여 필요한 패키지를 설치하고 TypeScript를 설치합니다. npm install -g typescript 3.package.json 파일 생성 프로젝트 폴더에서 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행하여 package.json 파일을 생성합니다. npm init -y 4.tsconfig.json 파일 생성 tsc --init 명령어를 통해 tsconfig.json 파일을 생성합니다. 이 파일은 TypeScript 프로젝트의 설정을 담고 있습니다. tsc --init 5.TypeScript로 개발하기 이제 src 디렉터리를 생성하고 그 ..
2023.10.27 -
쓰레드 프로젝트
프로젝트 소개 사용자들이 게시글을 남겨 사용자들과 소통할수있는 플랫폼입니다. 진행기간 2023년 8월 14일 ~ 2023 8월 18일 팀구성 백엔드 4명 기술스택 Backend,Node.js,Mysql Communication Slack ,Trello,Notion 구현 기능 회원가입,로그인,쓰레드 확인, 쓰레드 남기기 Standup meeting 저희는 초기 설정에 대한 논의를 가장 먼저 진행하였고, 설정을 마친 후에는 ERD 구성과 각 기능의 담당을 분배하였습니다. 첫 번째 Planning Meeting에서는 이런 논의가 있었고, 각자 맡은 기능 구현에 대한 아이디어를 생각해오기로 하였습니다. 두 번째 Planning Meeting에서는 각자 맡은 기능 구현 방안을 팀원들에게 소개하였고, 전날 논의했던..
2023.08.19