목록전체 글 (75)
Super Coding Addict
* Window에서 Gradle 빌드하고 실행하는 방법 - cmd창에서 실행 cd 스프링부트 프로젝트의 절대경로 (나의 경우 C:\\SpringBoot\\hello-spring) ==> 스프링부트 프로젝트가 있는 곳으로 이동 gradlew build ==> 여기까지하면, 이렇게 빌드가 되었음을 알 수 있다. cd build cd libs dir ==> 스프링부트 프로젝트가 있는 절대경로에서 (나는 C:\SpringBoot\hello-spring) 다음과 같이 build -> libs 폴더로 이동한 후, dir을 치면 다음과 같이 그 안에 있는 파일목록들을 볼 수 있다 ==> 여기서 hello-spring-0.0.1-SNAPSHOT.jar를 복사한 후! 더보기 java -jar hello-spring-0...
* Gradle은 의존관계가 있는 라이브러리들을 함께 다운로드! --> A가 B를 의존하고 있다면 B까지도 다운로드 해줌 * 스프링 부트 라이브러리 - spring-boot-starter-web : spring-boot-starter-tomcat : 톰캣(웹서버) : spring-webmvc : 스프링 웹 MVC - spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) : spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅 : spring - boot : spring - core : spring-boot-starter-logging : logback, slf4j * 테스트 라이브러리 - spring-boot-starter-test : j..
* 스프링은 다양한 식재료, 스프링부트는 완성된 케이크! * 스프링 부트란? - Start를 통한 어플리케이션의 간편하고 자동화된 빌드 및 설정 제공 - Embed된 WAS서버 제공 -> 복잡한 배포설정 간편 제공 - Production에서 사용할 수 있는 추가적인 기능 제공 --> SpringBoot Configuration 편리하다!!! --> 이마저도 dafault 설정 가능~ ==> CoC (Coding by convention) : 개발자가 설정해야 하는 것은 어플리케이션의 관례를 따르지 않는 점 뿐 #---------------------------------------# 인턴 3일차! 오늘은 Spring Boot를 사용해 Rest API 기반의 게시판 만들기를 시작했다. Spring Lega..
* 클래스에서 '상속' 의 의미 - 객체지향 프로그램의 특징! (C++, C#, Javascript에서 사용하는 상속의 의미와 동일) - 어떤 클래스가 있는데, 그 클래스보다 확장된 기능을 구현하겠다고 하면, 그 클래스의 기능과 속성을 상속받아 확장! - 코드 재사용되긴 하지만, 코드 재사용의 방법이라고 이해해선 안됨 - 이질적 클래스 간에는 상속을 쓰는 게 X - 상속하는 클래스 : parent class / 상속 받는 클래스 : child class (subclass) --> class B extends A - java는 상속이 1개밖에 안됨 ! (single inheritance만을 지원) cf. c++은 다중상속 가능 * 상속을 사용하는 경우 - 상위클래스 : 일반적 개념과 기능..
* HTTP - GET Method - 주소창에 파라미터가 노출됨 - 브라우저에서 주소에 대한 캐시가 이루어지므로 정보를 얻을 때 사용 - 실습 // 사용자로부터 접속을 받아주기 위해 주소 설정해야하고, 그런 주소들의 묶음을 모아두는 곳이 Controller [ GetController ] package com.example.study.controller; import com.example.study.model.SearchParam; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") //localhost:8080/api public class GetController { ..
* 서버 개발자란? - 웹 디자이너 : 포토샵, 일러스트레이터 등 활용한 그래픽 작업 - 웹 퍼블리셔 : 디자인으로부터 나오는 HTML MARK-UP 제공 - Front-end developer : HTML, CSS, Javascript를 사용한 UI구축 / React, Augular, Vue 등의 프레임워크를 통해 Back-end와 통신하여서 JSON 데이터 화면에 잘 파싱해서 뿌려주는 역할 담당 - 웹 프로그래머 : JSP, Spring, ASP, PHP, Jango 등의 프레임워크 활용, DB로부터 데이터를 가공하여 요청한 Client에게 제공 * 통신이란? - Socket 통신 : 접속 계속 유지하여 데이터 전달 :서버의 자원에 따라..