태그 목록
전체보기 (65)스프링시큐리티(3)스프링부트(3)Springboot(2)Spring(2)알고리즘(2)JDBC(2)함수형인터페이스(2)try-with-resources(2)SpringSecurity(2)템플릿패턴(2)queue(2)생성자(1)도커(1)authentication(1)CGI(1)EC2인스턴스(1)SecurityContextHolder(1)스프링부트의자동설정(1)AnonymousAuthenticationFilter(1)cors(1)Stringclass(1)아마존(1)알고리즘이란(1)SessionManagementFilter(1)Primenumber(1)Jsoup(1)웹크롤링(1)TCP/IP(1)자료구조(1)HeaderWriterFilter(1)SecurityContextHolderAwareRequestFilter(1)WebAsyncManagerIntegrationFilter(1)파일다운로드(1)SecurityContextPesistenceFilter(1)PropertyEditor(1)stack(1)바이트코드(1)Proxy(1)DBCP(1)프로그램실행과정(1)엔티티(1)RequestCacheAwareFilter(1)폰노이만아키텍쳐(1)시큐리티아키텍쳐(1)maven(1)직렬화(1)자바기초(1)파일업로드(1)람다(1)lambda(1)톰캣(1)AbstractMethod(1)java.util.function(1)SecurityContext(1)소수구하기(1)storedprogram(1)csrf(1)StringBuilder(1)functionalinterface(1)스피링시큐리티(1)EC2톰캣설치(1)WhiteShipStudy(1)HDD(1)하드디스크(1)OSI(1)@WebMvcTest(1)class(1)linkedlist(1)JDK vs JRE(1)의존성관리(1)entity(1)서블릿컨테이너(1)서블릿(1)FilterSecurityInterceptor(1)EC2시작하기(1)ec2(1)EC2JRE설치(1)반복문(1)Converter(1)DefaultLoginPageGeneratingFilter(1)Formatter(1)docker(1)Serialization(1)제어문(1)폰노이만(1)aop(1)IEEE 754(1)실수표현(1)추상클래스(1)SecurityContextPersistenceFilter(1)추상메서드(1)String(1)데이터베이스(1)JIT(1)TemplatePatern(1)StringBuffer(1)배열의비교(1)this(1)메서드(1)mysql(1)부동소수점(1)SecurityFilter(1)JVM(1)MultipartFile(1)ExceptionTranslationFilter(1)JUnit5(1)역직렬화(1)클라우드컴퓨팅(1)컴파일(1)BasicAuthenticationFilter(1)클래스(1)AbstractClass(1)배열요소역순정렬(1)디버거(1)DefaultLogoutPageGeneratingFilter(1)aws(1)LogoutFilter(1)String immutable(1)데이터바인딩(1)relation(1)관점지향프로그래밍(1)(1)릴레이션(1)mvn(1)CsrfFilter(1)UsernameAuthenticationFilter(1)EC2아파치설치(1)ResourceLoader(1)

엔티티 매핑 - 연관관계

엔티티와 엔티티의 필드들이 어떤식으로 매핑되는지에 대해 알아보았다. 하지만 앞선 포스팅에서 다루지 않은 부분이 있는데 그것은 객체가 연관관계를 다루는 법과, RDB가 연관관계를 다루는 방법의 차이다. 객체와 연관관계 객체에서는 연관관계를 어떻게 표현하는가? 바로, 참

2021년 3월 16일
·
0개의 댓글

엔티티 매핑

앞선 포스팅들을 통해 JPA 의 내부구조와 동작흐름에 대해 알아보았다.그럼 이제, JPA 를 사용해서 실제 RDB와는 어떤식으로 매핑되는지에 대해 알아보도록 하자. JPA를 통해 관리할 객체에 붙이는 어노테이션이다. 기본생성자가 필수적인데, 사용하게 되는 JPA 구현체

2021년 3월 15일
·
0개의 댓글

영속성 컨텍스트

영속성컨텍스트(Persistence Context) 앞선 포스팅에서 JPA 가 동작하는 과정에서 EntityMangerFactory 와 EntityManager 가 생성되는 과정을 살펴보았다. 해당 과정을 이미지화해서 보자면 다음과 같다. 그리고 DB에 영속화하기

2021년 3월 14일
·
0개의 댓글

JPA 시작하기

이번 포스팅에서는 JPA를 사용해보도록 하겠다.우선, 관계형 DB가 필요할 테니 선호하는 DB를 설치하도록 하자.(포스팅에서는 H2 DB를 사용합니다) 그리고 JPA 는 앞서 말했듯이 인터페이스이다. 사용하기 위해서는 구현체가 필요한데, 가장 많이 사용되는 JPA 구현

2021년 3월 14일
·
0개의 댓글

JAVA 진영의 ORM 표준 JPA

JPA 는 Java Persistence API 의 준말로 자바 진영의 ORM 기술 표준이다. 앞선 포스팅에서 ORM 에 대해서 설명했지만 추가적으로 말하자면 ORM 은 Object-Relational Mapping 의 준말로 말그대로 객체와 관계형 데이터베이스 사이를

2021년 3월 14일
·
0개의 댓글

SQL 중심 개발의 문제점과 ORM 의 등장

현 시대 대부분의 어플리케이션들은 객체지향 언어를 사용해 개발되고 또 관계형 DB를 사용해 데이터를 영속화한다.객체지향적인 설계와 개발이 주는 장점은 매우 크고, 그렇기 때문에 어플리케이션을 개발 할때 객체지향적인 개발의 중요성은 항상 강조되어왔다. 그리고, 관계형 D

2021년 3월 14일
·
0개의 댓글
post-thumbnail

13주차 항해일지 - I/O

학습사항 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고

2021년 2월 16일
·
0개의 댓글
post-thumbnail

12주차 항해일지 - Annotation

학습사항 어노테이션을 정의하는 방법 @retention @target @documented 어노테이션 프로세서 어노테이션을 정의하는 방법 Annotation? Annotation 을 번역하면 '주석' 이다. 자바에서 주석(comment)을 작성하는 방법은 한 줄 주석

2021년 2월 4일
·
0개의 댓글
post-thumbnail

11주차 항해일지 - Enum

학습사항 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum 이란? '열거형' 으로 해석되는 enum 은 서로 연관된 상수들의 집합을 선언하기 위한 특수한 형태의 클래스이다.

2021년 1월 28일
·
0개의 댓글
post-thumbnail

10주차 항해일지 - Multi Thread Programming

학습사항 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 Thread 싱글쓰레드 프로그램과 멀티쓰레드 프로그램 쓰레드는 프로세스 내에서 실행되는 흐름의 단

2021년 1월 21일
·
0개의 댓글
post-thumbnail

운영체제(Operating System,OS) - part3

CPU 는 PC(Program counter)레지스터가 가리키고 있는 메모리 주소의 인스트럭션을 읽어와 수행하고 PC레지스터는 다음 주소를 가리키게 된다. 단, 인스트럭션을 수행하고 나면 Interrupt line 에 인스트럭션이 있는지 확인하고 만약 있다면 CPU 제

2021년 1월 18일
·
0개의 댓글

운영체제(Operating System,OS) - part2

클럭마다 메모리에서 instruction 을 읽어서 실행한다.cpu 내부에는 메모리보다 더 빠르게 동작하는 저장 공간인 Register 가 있다.mode bit 은 cpu 에서 실행되는 것이 운영프로그램인지 사용프로그램인지 구분하여 준다. (0 이면 OS 코드 수행 ,

2021년 1월 16일
·
0개의 댓글
post-thumbnail

운영체제(Operating System,OS) - part1

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어를 하드웨어와 연결해주는 소프트웨어 계층을 의미한다. 좁은 의미의 운영체제 : 커널 - 부팅이후 메모리에 상주 넓은 의미의 운영체제 : 커널 뿐 아니라 주변 시스템 유틸리티까지 포함한 개념 현대에 가장

2021년 1월 15일
·
0개의 댓글
post-thumbnail

9주차 항해일지 - 예외처리

학습사항 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. E

2021년 1월 13일
·
0개의 댓글

Effective JAVA - static 팩토리 메소드

객체 인스턴스를 생성하는 방법 객체 인스턴스를 생성할 때, 기본적으로 사용하는 방법은 생성자를 사용하여 만드는 것이다. 그렇지만, 이 방법 이외에 static 팩토리를 사용할 수 도 있다. 그렇다면 static 팩토리를 활용하면 얻을 수 있는 것들은 무엇일까? 🎁 1. 직관적인 Naming 이 가능하다. 위와 같이 생성자의 경우 반드시 클래스 이름...

2021년 1월 9일
·
0개의 댓글
post-thumbnail

GIT

많은 개발자들이 사용하고 있는 VCS 인 git 에 대해 제대로 이해하기 위해, Scott Chacon 과 Ben Straub 이 쓰고 Apress 이 발간한, Pro Git book 을 참고하여 공부한 포스팅입니다. 더 많은 자료를 얻고 싶으신 분들은 이 곳을 참고하

2021년 1월 9일
·
0개의 댓글
post-thumbnail

8주차 항해일지 - 인터페이스

목차 0\. 들어가기전.. 1\. 인터페이스 정의하는 방법2\. 인터페이스 구현하는 방법3\. 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법4\. 인터페이스 상속5\. 인터페이스의 기본 메소드 (Default Method), 자바 86\. 인터페이스의 static

2021년 1월 6일
·
0개의 댓글
post-thumbnail

7주차 항해일지 - 패키지

package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. Package 키워드 2. Import 키워드 3. 클래스패스 4. CLASSPATH 환경변수 클래스 패스란 클래스가 위치하는 경로를 의미한다.

2021년 1월 1일
·
0개의 댓글
post-thumbnail

스프링 웹 MVC -기본원리1(서블릿)

Spring boot 시리즈 이긴하지만, 이번 만큼은 스프링 부트 이전에 스프링webmvc, 와 servlet 에 대해 먼저 알아보는 시간을 가지도록 하겠다.스프링 웹 MVC 는 서블릿 기반의 웹 어플리케이션을 보다 쉽게 만들기 위한 스프링 프레임워크 모듈이다. 서블릿

2020년 12월 30일
·
0개의 댓글
post-thumbnail

6주차 항해일지 - 상속

목차 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 2. super 키워드 3. 메소드 오버라이딩 4. 다이나믹 메

2020년 12월 25일
·
0개의 댓글