본문 바로가기
공부 생각

11-27

by doriver 2022. 11. 27.


restful api

http요청 보낼때 요청 모습 자체로 추론가능하도록 하는 형식
요청이 어떤 동작http method 이나 정보 uri위한것인지

uri ( resource identifier )
자원을 명시 , 일관적이고 계층적으로 구성
/customers는 고객 컬렉션의 경로이고, /customers/5는 ID가 5인 고객의 경로

http method
해당 자원에 crud가 적용됨을 알림 , post get put delete


spring framework

applicationContext( beanFactory ) 
ioc컨테이너 , 빈 생성하고 관리
이거 내부에서 bean들은 서로 연결됨 , 의존관계 주입됨

ioc( inversion of control )
applicationContext가 객체의 생성부터 생명주기등 객체에 대한 제어권을 갖는거

di( dependency injection )
객체사이 필요한 의존관계를 ioc컨테이너가 연결시킴 , 의존성 주입

Auto-configuration , 자동구성
component scanning(컴포넌트 검색) + autowiring(자동연결)
어플의 classpath에 지정된 컴포넌트 찾은후 bean으로 생성
의존관계 있는bean끼리 연결시킴

aop( 관점지향 프로그래밍 ) : 기능을 모듈화 하여 관리

bean : applicationContext가 관리하는 객체 , context 맥락, 문맥
loc컨테이너 생성 -> 빈 생성 -> 의존관계 주입 -> ... -> 사용
: 의존관계 주입 끝난 다음에 사용됨

lombok은 메소드를 컴파일하는 과정에서 코드를 만들어냄
( 어노테이션@ 을 분석하고 처리)

spring mvc

was, dispatcherServlet 
controller : request처리, response만들기위한 계층 , logic처리 , db계층
view : js프레임워크(동적으로 구현) or 템플릿 엔진(서버에서 데이터를 전달해서 html완성시켜 전달)
model : controller가 처리한 결과, view로 전달됨

jpa

JpaRepository<엔티티, ID타입> 를 상속해서 Repository를 만든다
java로 쿼리를 처리, 쿼리 수행 메소드, 커스터마이징 할수도 있다
데이터 담는 클래스에 @Entity를 붙임

테스트코드

JUnit : java의 unit테스트 프레임워크 , 단위테스트 도구
create a JUnit Test Case
Run As JUnit Test

@Test가 메소드 위에 선언되면
테스트 대상 메소드임을 의미, 해당 클래스를 Run As JUnit Test할수 있음

@Test(timeout = ) , @Test(expected = exception클래스)
assert~~ : 단정문 , assertEquals(a,b); , assertTrue(a); , assertNotNull(a);

@BeforeClass, @AfterClass
@Before , @After

spring starter project에선
spring-boot-starter-test이게 디펜던시
src/test/java폴더에 @SpringBootTest가 붙은 클래스가 세팅되 있음

카카오 우편번호 서비스(open api)

JS API
예제, 예제코드( html , js )
iframe을 이용하여 레이어 띄우기

그냥 예제코드 html파일에 복붙해서

버튼클릭 -> 검색창 떠서 거기서 검색하면 우편번호 목록들 쫙 나오고 주소 클릭하면
-> 해당 주소를 데이터로 받아와
그 주소를 사용자의 위치로 저장하는데 변형해서 저장함(이것만 내가 구현) 

커스터마이징
ui부분과 해당 기능대한 html, js
받아온 데이터 조작 뭐냐면 주소 기니까 " "로 잘라서 배열로 저장하고 앞부분만 다시 부침(jquery쪽) 


java객체지향

상속성
클래스의 변수와 메소드들을 다른 클래스가 그대로 받는거
기존코드 재활용

추상화
객체들의 공통특징(변수,메소드)를 도출하여 새로운 클래스(추상클래스, 인터페이스 등등)를 만든다

다형성
메소드 - 오버라이딩, 오버로딩 , 하나의 메서드가 다양한 방법으로 동작
클래스 - 하나의 클래스가 상속을 통해 여러가지 형태로 구현
참조변수 - 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조

캡슐화
다른 클래스를 인스턴스화 해서 사용할경우 , 실제 구현되는 부분은 드러나지 않는다
접근제어자 통해 데이터 보호
외부에는 불필요한 부분을 감춤

 

HttpServletRequest

dispatcherServlet , @Controller쪽 에서 HttpServletRequest로 받았을때
ServletRequest, HttpServletRequest, Request, RequestFacade

'공부 생각' 카테고리의 다른 글

12-3 개발에 대한 생각  (0) 2022.12.03
11-28  (0) 2022.11.28
11-24  (0) 2022.11.24
11-17 이클립스 Run  (0) 2022.11.17
11-13  (0) 2022.11.14