본문 바로가기

전체 글117

Spring_4주차-(2) 1. 지연 로딩 * JPA는 연관관계가 설정된 Entity의 정보를 바로 가져올지, 필요할 때 가져올지 정할 수 있다. * 이 가져오는 방법을 JPA에서는 Fetch Type 이라하고 2가지가 있는데 - LAZY는 지연 로딩으로 필요한 시점에 정보를 가져온다. - EAGER는 즉시 로딩으로 즉시 가져온다. * Entity 연관관계 어노테이션들인 @OneToMany,@ManyToOne들은 default로 지연인지,즉시인지 기본값이 있는데 여기에서 TO 뒤에 오는 부분 One 이면 즉시 로딩 , Many면 지연 로딩 이렇게 보면 된다. *보통 to뒤에 many인것들은 해당 필드가 리스트 형식이라 정보가 여러개 들어있을수도 있으니 지연 로딩이다. 반대로 one이면 해당 정보가 한개뿐이니 즉시 가져와도 무리가 .. 2023. 11. 14.
23/11/14 인텔리제이나,비주얼 스튜디오에서 프로젝트 생성후 할땐 자동으로 gitignore 생성해줘서 문제 없었는데 오늘 알고리즘 문제 풀고 깃에 업로드 할때 git add .하다가 올리면 안되는 폴더도 올라가서 꼬여버렸다.... 그래서 git add . 전체를 해도 업로드 안하게 하도록 gitignore 생성하려 한다.(윈도우의 경우) 1. .gitignore 텍스트 파일을 생성해준다. 2. 보기탭에서 파일 확장자명을 클릭해준다.(지금은 클릭한 상태라 위에 1번 캡처에 .txt가 보인다) 3. 그후 . gitignore.txt 이름 변경으로 .txt를 삭제해준다. 이렇게 하고 .gitignore를 add,commit,push 해주면 다음부터 .gitignore안에 설정된 폴더,파일들은 업로드 안하게 된다. 2023. 11. 14.
직접 gitignore 생성하기 인텔리제이나,비주얼 스튜디오에서 프로젝트 생성후 할땐 자동으로 gitignore 생성해줘서 문제 없었는데 오늘 알고리즘 문제 풀고 깃에 업로드 하는데 git add .하다가 올리면 안되는 폴더도 올라가서 꼬여버렸다.... 그래서 git add . 전체를 해도 업로드 안하게 하도록 gitignore 생성하려 한다.(윈도우의 경우) 1. .gitignore 텍스트 파일을 생성해준다. 2. 보기탭에서 파일 확장자명을 클릭해준다.(지금은 클릭한 상태라 위에 1번 캡처에 .txt가 보인다) 3. 그후 . gitignore.txt 이름 변경으로 .txt를 삭제해준다. 이렇게 하고 .gitignore를 add,commit,push 해주면 다음부터 .gitignore안에 설정된 폴더,파일들은 업로드 안하게 된다. 2023. 11. 14.
파이썬 복습 1. 삼항연산자 변수 대입조건문에서 참,거짓일때  둘다 어떤 같은 변수에 대입하려하면 이때 참의 경우 행동쪽에 변수를 같이 적어주고 거짓의 행동일땐 값만 넣어준다ex)  answer = 1 if num1 == num2 else -1 2. 타입 확인 함수 isinstance()* isinstance(확인하고자 하는 데이터 값, 확인하고자 하는 데이터 타입)  반환은 True,Falseex) if isinstance( 6 , int )   3.  "".join(리스트) 문자열 합치기예를들어 a = ["3","1","2"] 있을때 문자열로 합치고 싶으면 "".join(a) 이렇게 하면 "321" 이다. 만약 구분자 넣어주면 -> "_".join(a)  하면 "3_2_1"  4. 두 변수 a,b 값을 서로 교환.. 2023. 11. 11.
Spring_4주차-(1) 1. RestTemplate *서버간 통신을 할때 사용하고 RestTemplate은 스프링에서 HTTP통신 기능을 손쉽게 사용하도록 설계된 템플릿이다. * RestTemplate 은 Restful원칙을 따르고 동기 방식으로 처리하며 JSON,XML,문자열등으로 주고 받으며 통신한다. RestTemplate 메소드 종류 RestTemplate 사용해보기 1) 일단 작업은 서비스에서 할거니 서비스 안에 RestTemplate 필드를 만들어주고 생성자 형식으로 주입을 해준다. build()함수 구현쪽 가보면 new RestTemplate 리턴해준다. 2) RestTemplate으로 요청을 보낼 때 Header에 특정 정보를 같이 전달 하고 싶으면 exchange() 메소드의 예시인데 URI 클래스를 이용해서 .. 2023. 11. 10.
23/11/10 ● Spring Security란 * spring Security는 spring 기반 애플리케이션의 보안(인증,인가등)을 담당하는 스프링 프레임워크다. * spring Security는 인증,인가에 대한 부분을 Filter에서 처리하니 비지니스 로직에서 안해도된다. ( spring Security 는 서블릿의 필터 기반으로 동작) * Spring Security는 세션-쿠키 방식으로 인증한다 [ 인증과 인가 ] * 인증(Authentication): 해당 사용자가 본인이 맞는지를 확인하는 절차 * 인가(Authorization): 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 ● UserDetails * Spring Security에서 사용자의 정보를 담는 인터페이스 ● UserDetail.. 2023. 11. 10.