본문 바로가기

Spring69

Spring 기초3 (데이터 받는 method) (Json 변환 String&Object) (@RequestParam @RequestBody) (HTTP 를 객체로) 1. 데이터를 client 에 반환 하는 방법. 그러면 서버는 요청을 받아 html/css/js 파일을 반환해주는게 주 업무일까요? 당연히 정답은 없지만. 최근의 경향으로는 그렇지는 않다.( 전에는 조금 더 그랬었던 편) 웹 생태계가 고도화 되는 과정중에 상대적으로 프론트엔드와 백엔드가 각각 따로 발전하게 되면서 느슨하게 결합하는 방식을 더 많이 채택하게 되었고, 최근에는 서버가 직접 뷰(html/css/js)를 반환하기 보다는 요청에 맞는 특정한 정보만 반환하는 것을 조금 더 선호하기도 합니다. 그래서 요즘에는 주로 서버에서는 데이터 교환 포맷 중 JSON 형태로 데이터를 반환하기도 하는데, 보통 이렇게 생겼습니다! 따라서 강의에서도 기본적인 html 파일 요청을 제외하고는 JSON 데이터를 요청하는 .. 2024. 1. 19.
Spring 기초2 (HTTP) (Lombok)(mvc)(정적 동적) 1. HTTP (HyperText Transfer Protocol) 이해 데이터를 주고 받는 양식 (protocol) 중하나요 (https 는 뒤에 s Security 가 추가된). 1.1 HTTP request 클라이언트에서 서버로 데이터를 요구하는 것 e.g method 는 GET 이고 path 는 index.html (홈페이지). 1.2 HTTP response 서버에서 클라로 데이터를 보내는것 e.g status 는 200 으로 , context-type 은 text/html (charset = UTG-8). (둘다 개발자 도구에서 확인 할수 있다) status code 첫번제 숫자는 상태코드의 분류 나머두 두개는 세부적인 정보. 첫자리 1 은 (100) 은 요청은 소신가 되었고 현제 정보를 받는.. 2024. 1. 18.
Spring 기초1 (Grandle) (서버란) (WAS) 1. Grandle 이해 Gradle 은 빌드 자동화 프로그램. java 코드를 jar 파일로 만들어줌 build.grandle 은 grandle 기반의 스크립드로 source 코드를 빌드하거나 , library 들의 의존성을 관리함. groovy 혹은 kotlin 언어로 작성됨. (앱 만들때 도 씀.) (미리 구현된 automated 기능들을 lib 에서 가져와서 ) plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.sparta' version = '0.0.1-SNAPSHOT' java { sourceCompatib.. 2024. 1. 17.
Static 에 관하여. 1. 모든 객체의 메모리가 모두 같은 값이 된다. 예를 들어 객체 box 가 있다고 합시다 box 안에 static 으로 된 리스트가 있습니다. public class box { static List ls = new ArrayList(); public box(int a) { for (int i = 0; i < 10; i++) { ls.add(a); } } } 그리고 이박스들을 불러옵니다 box a 랑 box b 로 다른 두개의 객체를 만들었습니다 public static void main(String[] args) { box a = new box(1); box b = new box(2); // box a 는 1 b 는 2 // 하지만 둘다 1로 출력되 System.out.println("box a 는 1.. 2024. 1. 15.