일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 스토리지 #objects storage #events #upload #알림
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 #스토리지 #isci #이미지 #업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #aurora #database #rds #rdbs #load #balancer #web #page #haproxy
- aws #아키텍트 #과정 #vpc #인프라 구축 #second nat #gateway #routing table #route53 #고가용성 #private subnet #
- 프로세스 #CPU #시공유 #커널
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #고가용성 #테스트 #alb #application #load balancer #application
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #message #queue #sns구독
- 썸네일 #이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #auto scailling #lauch template #ec2 instace #private #subnet
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #round robin #process #high ability #auto scailling #app server #launch template
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축
- aws #아키텍트 #과정 #vpc #인프라 구축 #alb #load balancer #t.g #target #group #haproxy #high ability #db #replica #region
- 쓰레드 #쓰레드풀 #프로세스
- aws #아키텍트 #과정 #vpc #인프라 구축 #t.g #target group #alb #application #load #balancer #web #server
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #endpoint #cloudwatch #monitoring
- 업로드 #lambda #함수 #모바일 이미지 #썸네일 이미지
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #alb #application #load #balancer #security #group #igw #ec2 #vpc #virtual #private #cloud
- aws #아키텍트 #과정 #vpc #인프라 구축 #db #장애조치 #reand only #replica #events
- aws #아키텍트 #과정 #vpc #인프라 구축 #ec2 #instance #launch #template #생성 #ami #amazone #machine #image
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #replica #복제본 #aurora #database #고가용성
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #trigger #python3.9 #패키지 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #amazon sns #server #less #architecture
- Today
- Total
목록Spring (56)
요리사에서 IT개발자로
@Entity@Table(name="MEMBER")public class Member { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(insertable = true, updatable = false) private Long mbrSeq; @Column private String deptCd; @Enumerated(value = EnumType.STRING) // 필수 private MemberStatus memberStatus; @Column private LocalDateTime regDttm; @Lob private String clobContents; @Transie..
JDBC API 는 Java를 이용한 데이터베이스 접속,SQL문의 실행, 실행결과 데이터 핸들링을 제공하는 방법, 절차에 관한 규약으로 JPA내에서 동작한다.MemberDAO에서 객체를 저장하기 위해서 Member객체를 JPA에 넘긴다.그럼 JPA가 객체를 분석하고 INSERT Query를 생성한다.그 후에 JDBC API를 사용하여 INSERT Query를 DB에 보내고DB에서 결과를 받는다.Member의 PK값만 (id) JPA에 넘기면JPA가 Member객체를 분석하여 적절한 SELECT Query를 만들어낸다. 이를 JDBC API를 사용하여 Query를 보낸뒤 결과를 반환받는다.결과로 받은 ResultSet을 객체에 매핑해준다.객체와 SQL을 동시에 고쳐야할 일이 없다. 저장 : jpa.per..
관계형 DB에서 객체의 상속관계와 유사한 것이 Table 슈퍼타입, 서브타입관계이다. Album을 저장하려면객체 상속에서 Album은 Item속성을 받은 상태이다. 관계형 DB 입장에서다른 Insert Qeury를 두번 작성해야한다.insert into Item, insert into Album Album을 조회하려면관계형 DB에서 Item, Album 테이블을 JOIN하고결과를Item,Album객체의 속성에 맞게 데이터를 넣어줘야한다. 문제점은Movie와 Book을 조회하려면 매번 ITEM 테이블과 각각 JOIN을 해야한다. 그 결과를 객체에 넣는 과정을 반복해야하기에관계형 DB에 저장할 객체에는 상속관계를 쓰지않는다. 객체의 연관성은 참조를 사용한다. Ex)member.getTeam(); 테이블의 연..
JPA(Java Persistence API)란 JAVA에서 제공하는 ORM기술로 RDBMS를 다루기 위한 인터페이스 표준명세이다. Persistence(영속성)은 JPA를 관통하는 매우 중요한 개념이며관계형 데이터 베이스를 사용하기 위한 API, 인터페이스 이다. Persistence(영속성) 영속성은 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다.JPA에서 영속성은 데이터를 가지는 객체(Entity) 그 자체를 Application의 라이프 사이클과 무관하게 영구히 저장함을 의미한다.Java를 이용한 ORM(Object - relational mapping)으로 JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus등 ..
TDD란 애자일 개발 방식 중 하나이며테스트 주도 개발이라는 의미를 가진다코드 작성 후 테스트를 진행하는 지금까지 사용된 방식과 차이가 있다. 단순하게 표현하면테스트를 먼저 설계 및 구축한 후에 테스트를 통과할 수 있는 코드를 짜는것이다. 테스트 코드의 작성 목적 코드의 안전성을 높일 수 있고기능을 추가하거나 변경되는 과정에서 발생할 수있는 Side-Effect를 줄일 수 있다. 해당 코드가 작성된 목적을 명확하게 표현할 수 있다.코드에 불필요한 내용이 들어가는것을 줄일 수 있다.JUnit이란Java 진영의 대표적인 Test Framework이다단위테스트(Unit Test)를 위한 도구를 제공한다. 단위 테스트란?코드의 특정 모듈이 의도된 대로 동작하는지 테스트 하는 절차를 의미하고 모든 함수와 메소드에..
REST API란 기능 명세만 보고도 어떤 방식으로 작동하는 지 알 수 있다.위와 같이API 명세서만 보고도 기능을 유추할 수 있어야 한다. 유추한 바와 같이 작동을 한다면 REST Ful 하다고 할 수 있다.POST 등록GET 전체조회선택조회Students 테이블과 연관 관계인 Subjects 테이블이 있다면 위와같이 URL과 method만 보고도 기능을 유추할 수 있어야한다. URL로 입력받는 방법에는@PathVariable과 @RequestParam이 있다.//URL로 입력받는 방법//1. PathVariable(path) -> /students/1//2. RequestParam(parameter) -> /students?number=20240614/** * @..
User Entity@Table(name = "USER_TABLE")@NoArgsConstructorpublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long userId; @Column private String name; @Column private Long age; public User(String name, Long age) { this.name = name; this.age = age; } User를 생성할 dto생성 @Getterpublic class UserCreateDto { private String name; ..
build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.projectlombok:lombok' testImpleme..
커스텀 SecurityFilterChain 등록하는 방법스프링 시큐리티 의존성을 추가하면 기본적인 DefaultSecurityFilterChain 하나가 등록됨 원하는 SecurityFilterChain 등록을 하기위해SecuirtyFilterChain을 리턴하는@Bean 메소드를 등록하면 된다.(한개 이상 등록이 가능하다)@Configuration@EnableWebSecuritypublic class SecurityConfig { @Bean public SecurityFilterChain filterChain1(HttpSecurity http) throws Exception{ return http.build(); }} 한개 이상 등록하는 방법으로는 동일하게 하면된다.@Con..
DelegatingFilterProxy클라이언트의 요청이 들어오고Security의 의존성이 활성화가 되어있으면 DelegatingFilterProxy에 의해서 해당 요청이 가로채져 등록되어있는 FilterChainProxy에 의해 해당요청이 들어오게된다. FilterChainProxy내부에 등록되어있는 Security FilterChain 로직 중에가장 알맞은Security FilterChain에게 전달해서 내부적으로 여러필터를 거치고 검증 인증 인가를 진행하게 되고 그 결과를 다시DelegatingFilterProxy를 거쳐서 컨트롤러로 진행하게된다.요약DelegatingFilterProxy는 클라이언트의 요청을 가로채서스프링 컨테이너에 들어있는 FilterChainProxy에다가 요청을 던져주는 역할..