coding log
반응형
article thumbnail
[Intellij] 인텔리제이 유용한 단축키 모음
Backend/Spring 2023. 8. 27. 23:43

프로젝트 창으로 이동 Alt + 1 에디터로 포커스 이동 Esc 프로젝트창에서 열고싶은 화면 이동하고 Space 누르면 코드 미리보기 에디터 창 키우기 Ctrl + Shift + F12 에디터 창 이동 Ctrl + Tab 여러 파일이 켜져있을 때 Ctrl키는 누른채로 Tab키로 파일간 이동 새 파일 생성 Ctrl + Alt + Insert 에디터 창 기준 Alt + Insert 프로젝트 창 기준 단어별 이동 Ctrl + 선택 확장 Ctrl + W 선택 확장 축소 Ctrl + Shift + W 한줄 주석 Ctrl + / 블럭 주석 Ctrl + Shift + / 인덴트 Tab 파일 전체 자동 인덴트 Ctrl + Alt + I 코드 사용처 찾기 Alt + F7 다른 에디터창에서도 검색 Ctrl + ..

article thumbnail
[Spring] Spring 웹 개발 방식
Backend/Spring 2023. 7. 24. 01:08

웹 개발에는 3가지 방식이 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 프로그래밍이 아니라 파일을 웹브라우저에 그대로 내려준다. 스프링부트는 정적 컨텐츠 기능을 자동으로 제공한다. Spring Boot Features 정적 컨텐츠 반환 과정 어떤 도메인값의 요청이 오면, controller에 관련 컨트롤러가 있는지 찾아보고 컨트롤러가 있으면 화면에 반환하고, 없으면 내부에있는 도메인값의 소스를 찾는다. MVC와 템플릿 엔진 MVC Model, View, Controller model 화면에 필요한걸 담는다 view 화면을 그리는 일에 집중 controller 비즈니스 로직, 서버 뒷단에 관련된건 내부적인걸 처리하는데 집중 템플릿 엔진 JSP, PHP 서버에서 프로그래밍을 해서 HTML을 ..

[Spring] Springboot Controller
Backend/Spring 2023. 7. 9. 21:41

브라우저에 http://localhost:8080/hello URL을 입력했을 때, 화면에 "Hello World"라는 문구를 출력하는 웹 프로그래밍 package com.mysite.springbootboard import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @GetMapping("/hello") @ResponseBody public String hello() { return..

article thumbnail
[Spring] Spring boot Libraries
Backend/Spring 2023. 7. 2. 23:50

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다. 스프링부트 라이브러리 build.gradle - 의존관계를 관리 (dependencies 기재) 스프링부트는 자동으로 라이브러리를 당겨와 의존관계를 관리해준다 spring-boot-starter-web spring-boot-starter-tomcat : 톰캣 (웹서버) spring-webmvc : 스프링 웹 MVC 톰캣 (WAS, 웹서버) 고대에는 웹서버와 분리되어있어서 서버에 직접 톰캣을 설치해서 자바 코드를 밀어넣는식으로 작업했지만 현재는 소스 라이브러리에 웹서버가 내장되있다. 이런걸 임베디드(내장)하고있다고 한다. (=실행만 해도 웹서버가 떠서 8080에 들어갈 수 있음) spring-boot-stater-thymeleaf : html,..

article thumbnail
[Spring] Spring JDBC
Backend/Spring 2023. 6. 25. 16:31

Spring JDBC JDBC 프로그래밍은 반복되는 개발요소가 있고, 이런점은 개발자를 지루하게 한다. JDBC 프로그래밍을 하기위해서는 드라이버를 로딩하고, 접속하고, Statement 객체를 얻어내야하고, 쿼리문을 생성하고, 실행하고, 결과가 있다면 결과를 받아내기위한 ResultSet 객체를 얻어와서 거기서 하나씩 결과를 꺼내와야하고 열었던 순서대로 닫아줘야하는 과정이 매번 모든 기능들을 수행할 때 항상 필요하다. 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해준다. = 개발자는 필요한 부분만 개발하면 된다. Spring JDBC - 개발자가 해야할 일 동작 스프링 어플리케이션 개발자 연결 파라미터 정의 O 연결 오픈 O SQL문 지정 O 파라미터 선언과 파라미터 값 제..

[Spring] Spring (Container, IoC, DI 컨테이너)
Backend/Spring 2023. 6. 22. 19:38

스프링 프레임워크 자바에서 가장 많이 사용하는 프레임워크 자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 애플리케이션 프레임워크' '전자정부 표준 프레임워크'의 기반 기술로 채택되어 공공기관 웹 서비스 개발시 사용 스프링의 핵심 가치 애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있게 끔 하는 것 엔터프라이즈급 개발 : 기업 환경을 대상으로 하는 개발 엔터프라이즈 환경 : 네이버나 카카오톡같은 대규모 데이터를 처리하는 환경 스프링은 이 환경에 알맞게 설계되있어 개발자는 애플리케이션을 개발할 때 많은 요소를 프레임워크에 위임하고 비즈니스 로직을 구현하는데 집중할 수 있다. Container 인스턴스의 생명주기를 관리한다 생성된 인스턴스들..

반응형