일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- intellij
- springMVC
- pagination
- appleM1
- minikube
- gradle
- VUE
- MySQL시작하기
- Lombok
- SQL
- Seek_Keyset
- Postman
- 우분투에war배포
- SpringBoot
- wappalyzer
- MYSQL에러
- String
- NullPointerException
- DB생성
- CloutNative
- 스프링에러
- spring
- K8S
- offset
- 이클립스
- windows10
- Java
- frontend
- restful api
- MySQL
- Today
- Total
목록전체 글 (76)
미운 오리 새끼의 우아한 개발자되기
1. 양방향 연관관계 양방향 연관관계란 다음과 같다 회원 -> 팀 팀 -> 회원 2. 양방향 연관관계의 매핑 @Entity public class Member { @Id @Column(name = "MEMBER_ID") private Long id; private String username; // 연관관계 매핑 @ManyToOne // 다(Member)대일(Team) @JoinColumn(name = "TEAM_ID") // 외래키를 매핑할 때 쓰는 annotation. 매핑할 외래키 이름을 씀 private Team team; // 연관관계 설정 public void setTeam(Team team) { this.team = team; } // Getter, Setter... } @Entity pub..
1. 연관관계 매핑을 이해하기 위한 기초 방향(Direction): [단방향, 양방향] 다중성(Muliplicity) : [다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M)] 연관관계의 주인(Owner): 객체를 양방향 연관관계로 만들려면 연관관계의 주인을 정해야함 2. 단방향 연관관계 객체 연관관계 vs. 테이블 연관관계 객체는 참조(Reference)로 연관관계를 맺음 -> 참조를 통한 연관관계는 언제나 단방향임. 즉, 양뱡향이라는 것도 서로 다른 단뱡향 2개를 양방향으로 보이게 만드는 것 테이블은 외래 키(Foreign Key)로 연관관계를 맺음 // 단방향 class A { B b; } class B { } // 양방향 class A { B b; } class B { A a; ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lJWwu/btr0yOfBUQg/gLLKJ3eFGhTPBkinPFyvA1/img.png)
파이프라인 : BitBucket -> Jenkins (Build & Deploy) -> AWS ECS SCM 에서 소스를 가져올 땐 BitBucket 의 Credentials 을 넣어주었다 그런데 문제는 Jenkins -> AWS 에 Deploy 를 할 때 AWS 1. Case 1 ) Access key, secret access key를 어디다가 넣어줘야하는지 몰랐고 2. Case 2) 넣어준다 하더라도 Jenkinsfile에서 어떻게 갖다 써야하는지 몰랐다. 사내 Jenkins 담당자는 Credentials 추가했다는데 SCM -> Credentials의 dropdown 에는 보이지도 않고 ㅜㅜ 하루를 꼬박... 바보같은 짓만 했다... 한글로 된 블로그를 참고해서 Jenkins UI 에서 Param..
내가 AWS 를 사용하다보면 가장 답답한 부분이 IAM 이다. 개인 프로젝트야 AdministratorAccess 를 줘버리면 쉬울 일이지만, 회사 일을 하다보면 수많은 AWS Account, User 들이 얽혀있고, 많은 리소스들이 상용환경에 있기 때문에 인프라 담당자가 쉽게 IAM 권한을 주지 않는다. 최근에 개발환경을 구축하면서 AWS API 를 자주 사용하고 있는데 AccessDeniedException 을 자주 마주치게 된다. 난 분명 필요한 권한을 준거 같은데 왜 안될까.. API 를 호출했을 때 error log 가 아래와 같이 나오면 An error occurred (AccessDeniedException) when calling the UpdateService operation: User..
https://aws.amazon.com/ko/premiumsupport/knowledge-center/authenticate-mfa-cli/ MFA를 사용하여 AWS CLI에 대한 액세스 인증 MFA 토큰을 사용하여 AWS CLI를 통해 내 AWS 리소스에 대한 액세스를 인증하려면 어떻게 해야 합니까? 최종 업데이트 날짜: 2022년 8월 1일 MFA 토큰을 사용하여 AWS Command Line Interface(AWS CLI)를 통해 내 AWS aws.amazon.com https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-not-auth-launch/ Amazon EC2에서 RunInstances로 인한 인코딩된 권한 부여 실패 EC2 인스..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dZGYsc/btrUWSgGOHW/W1xzCi8ObkeXGykkVNjiU0/img.png)
제목은 특정 URL 만 제외하여 필터링하기라고 썼지만.. 내가 쓴 방법은 일단 Filter에는 들어가는데 Filter 안에 로직을 타지 않도록 하여 Servlet Container 로 넘기는 방법이다. Spring 의 구조는 이러하다. 나의 경우에는 JWT 로 인증/인가를 하고 있어서 JWT Filter 를 두었고, JWT 안에 있는 사용자 정보를 Controller 에서 추출하여 사용하고 싶어서 Spring Security 를 적용하였다. 내가 현재 만들고 있는 API 중에 /notifications 로 시작하는 endpoint 가 있다. /notifications GET -- /{code} POST -- /{code} GET -- /count 이렇게 3개의 endpoint 가 있는데 마지막 /coun..
개인 Spring Boot 프로젝트를 하면서 최저 비용으로 개발 서버를 구성하기 위한 방법을 모색중에 처음으로 Github Action을 사용해보았다. 나와 비슷한 상황의 분들도 아래 방법을 고려해보면 좋을 것 같아서 기록으로 남겨본다. 1. AWS Freetier 를 이용하여 EC2 t2.micro 를 생성한다. (이미 Freetier 기간이 지난 계정은 t2.micro 생성 시 과금이 되므로 새로 AWS 계정을 생성한다.) 2. Spring Boot 소스 코드를 Commit 할 때 마다 빌드, 배포를 자동화하고 싶은데 이 때 사용되는 Tool 에는 Jenkins, AWS Code Series 등이 있다. Jenkins의 경우에는 무료 오픈 소스이나, Jenkins web을 띄울 서버가 필요하며 이는 ..
1. 배포하고자 하는 ec2 에 IAM 권한이 부여되어있어야 한다. https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/getting-started-create-service-role.html 2. 배포하고자 하는 ec2 에 codedeploy agent 가 설치되어있어야한다. https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install-cli.html 명령줄을 사용하여 CodeDeploy 에이전트 설치 - AWS CodeDeploy 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 ..
업무 중 AWS lambda 를 사용할 일이 있었다. Lambda function 에서 할 일은 Private subnet 안에 있는 DB 를 읽어와 AWS SES를 요청하여 이메일을 발송하는 것. 처음 Lambda를 써보는 거라 Lambda 가 일단 VPC 안에 위치하도록 설정하면, Private subnet 안에 Lambda를 둔다고 하더라도 인터넷으로 연결이 안된 다는 것을 몰랐다. Lambda 를 VPC 내에 두고 싶으면, 무조건 private subnet 에 있어야 한다고 doc 에 명시되어있다. 그래서 private subnet 에 뒀더니, AWS SES 는 인터넷 Access 가 가능해야 호출을 할 수 있다는 것이다.. 기본적으로 private subnet은 인터넷과 연결이 되지 않은 폐쇄적..
build.gradle 에서는 qEntity 가 생성되는 위치 설정 등이 필요하다. plugins { id 'org.springframework.boot' version '2.7.4' id 'io.spring.dependency-management' version '1.0.14.RELEASE' id 'java' id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' } group = 'kr.co.hist' version = '0.0.1-SNAPSHOT' //sourceCompatibility = '17' repositories { mavenCentral() } dependencyManagement { imports { mavenBom('com.amazonaws..