분류 전체보기
-
박시현Keep - 현재 만족하고 있는 부분팀원분들과의 끊임없는 커뮤니케이션을 통해 기한 내에 프로젝트를 잘 완성해냄Github Projects를 통한 팀 일정 관리지금까지는 백엔드 구현만 해봤기 때문에 이번 프로젝트에서 프론트와의 연결을 통해 동작방식을 알게 되어 앞으로 백엔드 구상 시에도 프론트와의 연결을 생각해보며 구현할 수 있을 것 같다Problem - 불편하게 느끼는 부분Github를 이제는 잘 사용하는 방법을 알고 있다고 생각했는데 충돌해결 후 merge 시 반영이 제대로 되지 않아서 성공한 코드를 잃어버리는 일이 발생하기도 하였다프론트 코드 js 파일을 하나로 사용해서 너무 길었다쿼리 최적화에 제대로 도전해보지 못한 점이 아쉽다복습에 집중할 수 있는 프로젝트일 것이라 예상했지만 생각보다 그렇지..
<5조 Trell5> Spring 심화 프로젝트 KPT 회고박시현Keep - 현재 만족하고 있는 부분팀원분들과의 끊임없는 커뮤니케이션을 통해 기한 내에 프로젝트를 잘 완성해냄Github Projects를 통한 팀 일정 관리지금까지는 백엔드 구현만 해봤기 때문에 이번 프로젝트에서 프론트와의 연결을 통해 동작방식을 알게 되어 앞으로 백엔드 구상 시에도 프론트와의 연결을 생각해보며 구현할 수 있을 것 같다Problem - 불편하게 느끼는 부분Github를 이제는 잘 사용하는 방법을 알고 있다고 생각했는데 충돌해결 후 merge 시 반영이 제대로 되지 않아서 성공한 코드를 잃어버리는 일이 발생하기도 하였다프론트 코드 js 파일을 하나로 사용해서 너무 길었다쿼리 최적화에 제대로 도전해보지 못한 점이 아쉽다복습에 집중할 수 있는 프로젝트일 것이라 예상했지만 생각보다 그렇지..
2024.07.16 -
1. 프로젝트 소개프로젝트 명 : 냉장고를 부탁해내용식당 및 가정에서 유용하게 식재료를 관리할 수 있는 사이트주차 별 식재료 현황과 상태 구분하여 관리 가능구매해야 할 식재료보관중인 식재료오늘 사용할 식재료소비기한 임박사용 완료 등식재료 등록하여 정보 안내 및 댓글을 통해 의견공유 및 메모 가능 2. 개발 환경IDE : IntelliJ IDEAJDK : 17Spring : 3.1.0DB : MySQL 3. 와이어 프레임 FigmaCreated with FigJamwww.figma.com 4. ERD 5. API 명세 사용자 보드 컬럼 카드 및 댓글 6. 그 외 내용 (Code convention, Github Rules) Trell5 | Notion4. 와이어프레임teamsparta.notion..
<5조 Trell5> Spring 심화 프로젝트 S.A1. 프로젝트 소개프로젝트 명 : 냉장고를 부탁해내용식당 및 가정에서 유용하게 식재료를 관리할 수 있는 사이트주차 별 식재료 현황과 상태 구분하여 관리 가능구매해야 할 식재료보관중인 식재료오늘 사용할 식재료소비기한 임박사용 완료 등식재료 등록하여 정보 안내 및 댓글을 통해 의견공유 및 메모 가능 2. 개발 환경IDE : IntelliJ IDEAJDK : 17Spring : 3.1.0DB : MySQL 3. 와이어 프레임 FigmaCreated with FigJamwww.figma.com 4. ERD 5. API 명세 사용자 보드 컬럼 카드 및 댓글 6. 그 외 내용 (Code convention, Github Rules) Trell5 | Notion4. 와이어프레임teamsparta.notion..
2024.07.10 -
Lazy LoadingLazy Loading은 연관된 엔티티를 실제로 필요할 때까지 로드하지 않는 전략입니다. 이는 주로 연관된 엔티티가 많은 경우, 데이터베이스의 불필요한 로드를 방지하기 위해 사용됩니다.작동 원리:연관된 엔티티는 처음에 프록시(proxy) 객체로 로드됩니다.프록시 객체는 실제 데이터에 접근하는 순간 데이터베이스를 조회하여 데이터를 로드합니다.코드 예제:@Entitypublic class Parent { @Id private Long id; @OneToMany(mappedBy = "parent", fetch = FetchType.LAZY) private List children;}@Entitypublic class Child { @Id private Lo..
면접 질문Lazy LoadingLazy Loading은 연관된 엔티티를 실제로 필요할 때까지 로드하지 않는 전략입니다. 이는 주로 연관된 엔티티가 많은 경우, 데이터베이스의 불필요한 로드를 방지하기 위해 사용됩니다.작동 원리:연관된 엔티티는 처음에 프록시(proxy) 객체로 로드됩니다.프록시 객체는 실제 데이터에 접근하는 순간 데이터베이스를 조회하여 데이터를 로드합니다.코드 예제:@Entitypublic class Parent { @Id private Long id; @OneToMany(mappedBy = "parent", fetch = FetchType.LAZY) private List children;}@Entitypublic class Child { @Id private Lo..
2024.07.04 -
[JpaRepository 쿼리 기능 : 테이블 객체로 자동 쿼리 생성하기] Repository는 MarkerInterface로 특별한 기능은 없음Repository ~ JpaRepository까지는 @NotRepositoryBean이 붙어있는 인터페이스JpaRepository 붙이면 알맞게 프로그래밍 된 SimpleJpaReository 구현체 빈이 등록됨@NotRepositoryBean된 상위 인터페이스들의 기능을 포함한 구현체가 프로그래밍됨(@NotRepositoryBean = 빈생성 막음)@SpringBootApplication을 통해 자동으로 붙여지는 @EnableJpaRepositories의 JpaRepositoriesRegistrar를 통해서 등록됨!JpaRepositoriesRegistr..
[TIL] 230703 <JPA> JpaRepository, QueryDSL[JpaRepository 쿼리 기능 : 테이블 객체로 자동 쿼리 생성하기] Repository는 MarkerInterface로 특별한 기능은 없음Repository ~ JpaRepository까지는 @NotRepositoryBean이 붙어있는 인터페이스JpaRepository 붙이면 알맞게 프로그래밍 된 SimpleJpaReository 구현체 빈이 등록됨@NotRepositoryBean된 상위 인터페이스들의 기능을 포함한 구현체가 프로그래밍됨(@NotRepositoryBean = 빈생성 막음)@SpringBootApplication을 통해 자동으로 붙여지는 @EnableJpaRepositories의 JpaRepositoriesRegistrar를 통해서 등록됨!JpaRepositoriesRegistr..
2024.07.03 -
[프로젝트 세팅 (SpringBoot)] 의존성compile 시점 의존성: 프로젝트를 컴파일할 때 사용 →해당 라이브러리의 API를 사용할 수 있음runtime 시점 의존성: 애플리케이션을 실행할 때 사용 →실행 시에도 라이브러리가 필요은닉성: implementation으로 추가된 의존성은 다른 프로젝트 모듈에서 직접 접근불가 →모듈 간의 캡슐화를 도와줌 의존성 옵션 (build.gradle > dependencies)implemenataion 옵션직접적인 의존성을 추가할 때 사용특정 라이브러리나 모듈이 프로젝트 컴파일 시 필요하지만, 해당 라이브러리가 프로젝트 외부로 공개될 필요가 없다는 것을 의미runtimeOnly 옵션compile 시점에는 필요없고 runtime 시점에만 필요한 라이브러리를 ..
[TIL] 230702 <JPA> JDBC[프로젝트 세팅 (SpringBoot)] 의존성compile 시점 의존성: 프로젝트를 컴파일할 때 사용 →해당 라이브러리의 API를 사용할 수 있음runtime 시점 의존성: 애플리케이션을 실행할 때 사용 →실행 시에도 라이브러리가 필요은닉성: implementation으로 추가된 의존성은 다른 프로젝트 모듈에서 직접 접근불가 →모듈 간의 캡슐화를 도와줌 의존성 옵션 (build.gradle > dependencies)implemenataion 옵션직접적인 의존성을 추가할 때 사용특정 라이브러리나 모듈이 프로젝트 컴파일 시 필요하지만, 해당 라이브러리가 프로젝트 외부로 공개될 필요가 없다는 것을 의미runtimeOnly 옵션compile 시점에는 필요없고 runtime 시점에만 필요한 라이브러리를 ..
2024.07.02 -
[Relational Database Service] RDSRDS는 EC2 인스턴스 내에서 호스팅될 수 있지만, EC2를 사용하여 RDS를 생성할 필요는 없음RDS는 관리형 데이터베이스 서비스로, Amazon RDS 서비스를 통해 데이터베이스 엔진을 선택하고 필요한 크기 및 용량을 선택하여 인프라를 자동으로 프로비저닝할 수 있음따라서 EC2 인스턴스 내에 직접 데이터베이스를 설치하고 구성하는 대신 RDS 서비스를 사용하여 데이터베이스를 생성, 관리 및 확장 가능SQL을 쿼리언어로 사용하는 관계형DB를 위한 서비스Postgres, MySQL, MariaDB, Oracle, Microsoft SQL service ...[ EC2 상에 DB만들기보다 RDS가 나은점 ]RDS는 DB를 위한 인프라를 자동으로 구..
[TIL] 230628 <AWS> RDS[Relational Database Service] RDSRDS는 EC2 인스턴스 내에서 호스팅될 수 있지만, EC2를 사용하여 RDS를 생성할 필요는 없음RDS는 관리형 데이터베이스 서비스로, Amazon RDS 서비스를 통해 데이터베이스 엔진을 선택하고 필요한 크기 및 용량을 선택하여 인프라를 자동으로 프로비저닝할 수 있음따라서 EC2 인스턴스 내에 직접 데이터베이스를 설치하고 구성하는 대신 RDS 서비스를 사용하여 데이터베이스를 생성, 관리 및 확장 가능SQL을 쿼리언어로 사용하는 관계형DB를 위한 서비스Postgres, MySQL, MariaDB, Oracle, Microsoft SQL service ...[ EC2 상에 DB만들기보다 RDS가 나은점 ]RDS는 DB를 위한 인프라를 자동으로 구..
2024.06.28 -
클라우드 서비스의 종류IaaS (Infrastructure as a Service): 하드웨어 인프라를 인터넷을 통해 제공하는 서비스 - 가상화된 하드웨어, 스토리지, 네트워크, 운영체제 등을 제공하며, 사용자는 이를 이용해 자신의 애플리케이션을 실행 - AWS EC2, Microsoft Azure, Google Compute Engine 등이 IaaS 서비스를 제공PaaS (Platform as a Service) : 애플리케이션을 개발, 실행, 관리하기 위한 플랫폼을 인터넷을 통해 제공하는 서비스 - IaaS에서 제공하는 하드웨어 인프라와 미들웨어를 이용하여, 애플리케이션 개발, 배포, 운영 등에 필요한 환경을 제공 - AWS Elastic Beanstalk, Heroku, Google App..
[TIL] 230627 <AWS> EC2, ELB클라우드 서비스의 종류IaaS (Infrastructure as a Service): 하드웨어 인프라를 인터넷을 통해 제공하는 서비스 - 가상화된 하드웨어, 스토리지, 네트워크, 운영체제 등을 제공하며, 사용자는 이를 이용해 자신의 애플리케이션을 실행 - AWS EC2, Microsoft Azure, Google Compute Engine 등이 IaaS 서비스를 제공PaaS (Platform as a Service) : 애플리케이션을 개발, 실행, 관리하기 위한 플랫폼을 인터넷을 통해 제공하는 서비스 - IaaS에서 제공하는 하드웨어 인프라와 미들웨어를 이용하여, 애플리케이션 개발, 배포, 운영 등에 필요한 환경을 제공 - AWS Elastic Beanstalk, Heroku, Google App..
2024.06.27 -
[AWS 시작하기] AWS 클라우드AWS는 Amazon Web Services의 약어로, 아마존닷컴이 제공하는 클라우드 컴퓨팅 플랫폼전 세계에 분산되어 있는 데이터 센터에서 고객에게 IT 인프라를 제공하며, 이를 사용하여 고객은 필요한 인프라를 빠르고 쉽게 설정하고 관리 가능[ AWS의 주요 서비스 ]컴퓨팅: EC2 (Elastic Compute Cloud), Elastic Beanstalk 등데이터베이스: RDS (Relational Database Service) 등스토리지: S3 (Simple Storage Service), EBS (Elastic Block Store)등네트워킹: VPC (Virtual Private Cloud), CloudFront, Route 53 등보안: IAM (Iden..
[TIL] 230626 <AWS> AWS 기초, IAM[AWS 시작하기] AWS 클라우드AWS는 Amazon Web Services의 약어로, 아마존닷컴이 제공하는 클라우드 컴퓨팅 플랫폼전 세계에 분산되어 있는 데이터 센터에서 고객에게 IT 인프라를 제공하며, 이를 사용하여 고객은 필요한 인프라를 빠르고 쉽게 설정하고 관리 가능[ AWS의 주요 서비스 ]컴퓨팅: EC2 (Elastic Compute Cloud), Elastic Beanstalk 등데이터베이스: RDS (Relational Database Service) 등스토리지: S3 (Simple Storage Service), EBS (Elastic Block Store)등네트워킹: VPC (Virtual Private Cloud), CloudFront, Route 53 등보안: IAM (Iden..
2024.06.26