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 |