TiL
-
[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 -
😆 Keep - 현재 만족하고 있는 부분코드 컨벤션과 깃허브 룰스, 이슈 및 PR 템플릿을 미리 정하고 지켜서 사용함PR시 리뷰 작성하여 코드 개선 및 확인규칙성 있는 주석 작성Git issue랑 project를 사용해서 개발 진행과정을 보는데 좋았다.구체적인 예외처리규칙성 있는 패키지 구조 구성TimeStamp에 @PrePersist를 의도에 맞게 잘 사용함entity에 제약조건과 같은 구체적인 ddl 설정을 잘했고 테이블명도 _table로 일관성있게 잘 만들었으며, 적절한 fetchType 지정일관성 있는 Controller의 구현팀원 간의 원활한 소통과 협업🙂주말에도 코딩하는 열정적인 모습욕심내서 최대한 많은 기능을 구현해보고자 하는 것잘하는 팀원들을 보고 동기부여를 받을 수 있어서 좋았다.🫠..
[TIL] 230625 <Spring> 팀프로젝트 14조 - '일'과 함께 '사'라지다 KPT 회고😆 Keep - 현재 만족하고 있는 부분코드 컨벤션과 깃허브 룰스, 이슈 및 PR 템플릿을 미리 정하고 지켜서 사용함PR시 리뷰 작성하여 코드 개선 및 확인규칙성 있는 주석 작성Git issue랑 project를 사용해서 개발 진행과정을 보는데 좋았다.구체적인 예외처리규칙성 있는 패키지 구조 구성TimeStamp에 @PrePersist를 의도에 맞게 잘 사용함entity에 제약조건과 같은 구체적인 ddl 설정을 잘했고 테이블명도 _table로 일관성있게 잘 만들었으며, 적절한 fetchType 지정일관성 있는 Controller의 구현팀원 간의 원활한 소통과 협업🙂주말에도 코딩하는 열정적인 모습욕심내서 최대한 많은 기능을 구현해보고자 하는 것잘하는 팀원들을 보고 동기부여를 받을 수 있어서 좋았다.🫠..
2024.06.25 -
https://velog.io/@nefertiri/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-OAuth2-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-01 스프링 부트 OAuth2 소셜 로그인 구현하기이 포스트에서는 스프링 부트로 소셜 로그인을 구현해보겠습니다. 스프링 시큐리티와 스프링 OAuth2 클라이언트 라이브러리를 사용하여 구글, 네이버, 카카오 서비스와 연동하여 로그인, 회원 탈velog.io https://chb2005.tistory.com/182 [Spring Boot] OAuth 2.0 로그인 (구글 로그인)OAuth 로그인이란? 요즘 대부분의 ..
[TIL] 230621 <Spring> 소셜 로그인https://velog.io/@nefertiri/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-OAuth2-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-01 스프링 부트 OAuth2 소셜 로그인 구현하기이 포스트에서는 스프링 부트로 소셜 로그인을 구현해보겠습니다. 스프링 시큐리티와 스프링 OAuth2 클라이언트 라이브러리를 사용하여 구글, 네이버, 카카오 서비스와 연동하여 로그인, 회원 탈velog.io https://chb2005.tistory.com/182 [Spring Boot] OAuth 2.0 로그인 (구글 로그인)OAuth 로그인이란? 요즘 대부분의 ..
2024.06.21 -
문제 상황Organization의 repository에 git push를 시도하였는데 아래와 같은 오류가 발생remote: Permission to GreedyPeople/GreedyPeople.git denied to sihyun615. unable to access 'https://github.com/GreedyPeople/GreedyPeople.git/': The requested URL returned error: 403 해결 방법1. Github에서 personal access token을 생성하는데 이 때 repo를 꼭! 체크하여 생성해야함github page > profile > settings > Developer setting > personal access token > token(c..
[TIL] 230620 <트러블슈팅> remote: Permission to ... denied to 사용자. unable to access '...': The requested URL returned error: 403문제 상황Organization의 repository에 git push를 시도하였는데 아래와 같은 오류가 발생remote: Permission to GreedyPeople/GreedyPeople.git denied to sihyun615. unable to access 'https://github.com/GreedyPeople/GreedyPeople.git/': The requested URL returned error: 403 해결 방법1. Github에서 personal access token을 생성하는데 이 때 repo를 꼭! 체크하여 생성해야함github page > profile > settings > Developer setting > personal access token > token(c..
2024.06.20