일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 클린
- 자료구조
- 인터페이스
- 마크다운 테이블
- 코드
- 클린코드
- 배열
- 쿠키
- JsonNode
- 마크다운
- mysql
- 쿼리메소드
- 리스트
- 계산 검색 방식
- 트리
- @ComponentScan
- 클래스
- 선형 리스트
- WebClient
- code
- 빅 오 표기법
- query
- 연결 리스트
- 정렬
- java
- @RequiredArgsConstructor
- 스택 큐 차이
- CleanCode
- @NoArgsConstructor
- 내부 정렬
- Today
- Total
목록분류 전체보기 (149)
Developer Cafe
@SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성은 모두 자동으로 설정됩니다. 특히 @SpringBootApplication이 있는 위치부터 설정을 읽어가기 때문에 항상 프로젝트 최상단에 위치해야만 합니다. main메소드의 SpringApplication.run 으로 인해 내장 WAS를 실행합니다. 내장 WAS를 사용하게 되면 톰캣을 설치할 필요가 없게 되고, 스프링 부트로 만들어진 Jar 파일을 실행하면 됩니다. @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, a..
@Autowired Spring Framework에서 지원하는 Dependency정의 용도의 Annotaion으로, Spring Frameword에 종속적이긴 하지만 정밀한 Dependecy Injection이 필요한 경우에 유용하다. 맴버변수, setter 메소드, 생성자, 일반 메소드에 적용가능 @Resource 특정 Bean이 JNDI리소스에 대한 Injection을 필요로 하는 경우에는 @Resource를 사용할 것을 권장한다. 맴버변수, setter 메소드에 적용가능 @Inject 특정 Framework에 종속되지 않는 어플리케이션을 구성하기 위해서는 @Inject를 사용할 것을 권장한다. @Inject를 사용하기 위해서는 클래스 패스 내에 JSR-330라이브러리인 javax.iinject-x...
@GetMapping HTTP Get 요청을 처리하고 데이터 만 사용할때는 @GetMapping을 쓴다. Header에 정보를 담아 보내므로 용량에 한계가 있어 정보를 호출할때 주로 사용된다. @PostMapping 추가 작업을 수행하려면 @PostMapping을 사용한다. HttpBody에 정보를 담아 보내므로 Get방식보다 안전하여 새로운 정보를 등록할때 주로 사용된다. @PutMapping 그리고 @PatchMapping 업데이트 작업을 수행하려면 @PutMapping 혹은 @PatchMapping을 사용한다. @DeleteMapping 삭제 작업을 수행하려면 @DeleteMapping을 사용한다.
@Controller는 주로 View를 반환하기 위해 사용합니다. @Controller는 문서를 반환하지만 @RestController는 @ResponseBody을 따로 정의하지 않아도 @ResponseBody와 같은 효과를 주어 자바 객체를 HTTP 응답 몸체로 변환 할 수 있게 해준다. RestController의 주용도는 Json, xml 형태로 객체 데이터를 반환하는 것입니다. @RestController @RequestMapping("/api/notice/") { @RequsetMapping("list") public String list() { return "공지사항 list"; } }
@RequestMapping("/index") public void index(HttpServletResponse response) { PrintWriter out = response.getWriter(); out.println("Welcome"); } 컨트롤러에서 response변수를 받으면 Front Controller method.invoke에서 response를 받아낸다 그를 통해 (다시 위에 코드) response를 사용해 PrintWriter를 사용할 수 있게 된다. void service(HttpRequest request, Http... response) { ..(생략) method.invoke(response); }
views 폴더 위치 @Controller public class HomeController { @RequestMapping("/index") public void aaa() { System.out.println("index 요청이 있었습니다."); } @RequestMapping("/hello") public void bbb() { System.out.println("hello 요청이 있었습니다."); } } 위와같은 컨트롤러는 application.properties에서 설정된 정보를 따라 혹은 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp bean의 ViewResolver를 통해 컨트롤러 매핑작업이 이루어진다.
TTV 사용자가 화면을 보는 시점 TTI 사용자가 실제로 서비스를 이용할 수 있는 시점
SPA(single page application) 한페이지에서 사용자가 필요한 부분만 업데이트해서 보여주는 방식 CSR(client side rendering) 서버에서 html을 받아와 적힌 js주소를 서버요청해 동적으로 사용자에게 최종적인 어플리케이션을 보여준다. 서버에 정보를 넘겨야 처음보이는 화면을 나타낼 수 있기에 클라이언트에게 제공되는 서비스 시간이 오래걸릴 수 있다. html에는 어느 정보를 받아와야된다는 것만 적혀있기에 검색엔진같은 기능구현이 어렵다. (Low SEO) SSR(server Side Rendering) 사이트 주소요청시 서버가 필요데이터를 받아 바로 사용자에게 보여주게 해주는 방식 CSR보다 더 빠르게 사용자에게 화면을 보여줄수있다. html에 모든 정보가 담겨져 있게에 좀..
```java console.log('출력1'); console.log('출력2'); console.log('출력3'); ``` ```ts console.log('출력1'); console.log('출력2'); console.log('출력3'); ``` ```c++ console.log('출력1'); console.log('출력2'); console.log('출력3'); ``` 이 밖에도 여러 언어가 지원된다.