
환율 계산기를 만드려고 한다. 먼저 무료로 제공하고 있는 환율 데이터 API를 통해 환율을 가져오는 코드를 작성하려 한다.이 부분에서 기존에 애매모호했던 내용을 정리하려한다. 1. java.net.URLURL url = new URL("https://example.com");URLConnection connection = url.openConnection(); URL클래스는 원격지원에 대한 연결을 생성할 때 사용된다. 그리고 openConnection() 메서드는 주어진 URL에 대한 URLConnection 객체를 반환한다.- 연결 객체 생성: URL의 프로토콜에 맞는 URLConnection 객체를 생성한다. 예를 들어, http 프로토콜의 경우 HttpURLConnection 객체가 반환됩니다.UR..
자바 웹 기술 역사 - 서블릿 -1997 (WAS에서의 HTTP문서 해석의 과정에서 TCP연결에 멀티쓰레드 등 어려움을 겪어 만들어짐) + HTML 생성이 어려움 (자바코드로 짜야해서..) -JSP-1999 (위의 문제를 해결하기 위해) + HTML 생성은 편리하지만, 비지니스 로직까지 너무 많은 역할 담당 -서블릿,JSP 조합 MVC 패턴 사용 + 모델, 뷰 컨트롤러로 역할을 나누어 개발 - MVC 프레임워크 춘추 전국 시대 - 2000년 초 ~ 2010년 초 + MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능 지원 + 스트럿츠, 웹워크, 스프링 MVC(과거버전) 애노테이션 기반의 스프링 MVC 등장 -@Controller -MVC 프레임워크의 춘추 전국 시대 마무리 스프링..
HTML, HTTP API, CSR, SSR HTML페이지 - WAS는 동적으로 필요한 HTML(타임리프,JSP등) 파일을 생성해서 전달 - 웹브라우저 : HTML 해석 HTTP API - HTML이 아니라 데이터를 전달 (HTML페이지와는 다르게 DATA만 전달) - 주로 JSON형식 사용 - 다양한 시스템에서 호출 + 주로 3가지 상황에서 사용됌 -- 데이터만 주고받음, UI화면이 필요하면, 클라이언트가 별도처리 - 앱, 웹 클라이언트, 서버 TO 서버 요약: HTML을 보여주는 전송을 제외한 서로 데이터를 주고받고, 프로세스 호출할떄에 사용한다. 정리 - 주로 JSON형태로 데이터 통신 -UI 클라이언트 접점 + 앱클라이언트 (아이폰, 안드로이드,PC앱) + 웹브라우저에서 자바스크립트를 통한 HTT..
웹 과 웹애플리케이션 웹서버 - HTTP기반 동작 - 정적리소스(http로 요청해서 http프로토콜로 응답하는) 제공, 기타부가기능 웹 애플리케이션서버 (was -web application server) - http 기반으로 동작 - 웹 서버 기능 포함 + (정적 리소스 제공 가능) - 프로그램 코드를 실행해서 애플리케이션 로직 수행 + 동적 HTML,HTTP API(JSON) + 서블릿, JSP, 스프링 MVC 예)톰캣, JETTY,UNDERTOW 웹서버, 웹애플리케이션 서버(WAS) 의 차이 경계가 모호하다 웹서버는 정적, WAS는 애플리케이션로직 동적 웹애플리케이션은 웹서버의 기능을 제공함 자바는 서블릿 컨테이너 기능을 제공하면 WAS - 서블릿 없이 자바코드를 실행하는 서버 프레임워크도 있음 정..
*이 글은 유투브 우아한tech의 유안님께서 발표한 강의를 배경으로 정리식으로 작성된 글입니다. 그렇기에 제가 잘못 이해 했을 수 있으니 읽기전에 주의하시길 바랍니다. ioc/ di 란? 토비의 스프링에서는 스프링 프레임워크의 근간 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델 유연하고 확장성이 뛰어난 코드를 만들 수 있게 해주는 프로그래밍 모델 유연하고 확장성이 뛰어나다 => 변경이 있을 떄 수정이 쉽다(쓸데 없는 부분은 신경쓰지않고 수정할 수 있다) => 수정할 부분만 수정하면 된다 => 관심사의 분리가 잘 이루어졌다 전략패턴 관심사의 분리를 위해 준비한 코드 public class Car { private MovingStrategy movingStrategy; private int dista..
- Total
- Today
- Yesterday
- react실행
- 항해99
- 컨트
- ArgumentResolver
- 인터셉터
- Intercepter
- 리터럴
- 스프링부트
- 로그인
- 백엔드 개발자 공부
- 향해99
- 항해플러스
- React
- 향해플러스백엔드
- filter
- reject
- 스프링공부
- HTTP
- BindingResult
- jpa api
- exception
- 향해플러스
- 예외처리
- rejectValue
- 백엔드 개발자 역량
- JPA
- thymleaf
- hypertexttransferprotocol
- Java
- SpringBoot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |