본문 바로가기

분류 전체보기88

[포스코x코딩온] 풀스택 부트캠프 18주차 정리 Java(API(Get, Post), SQL Mapper(MyBatis)) Get method controller에서 @GetMapping(url) 형식으로 get 요청(request)에 대해서 response를 해준다. @GetMapping("/") public String getReq() { return "_02_restapi/req"; // templates/ _02_restapi 패키지에 있는 req.html 파일을 return (render)한다는 뜻 } @GetMapping("/get/res1") public String getRes1(@RequestParam(value = "name") String name, @RequestParam(value = "age") int age, Model model) { // @RequestParam 어노테이션 // - string .. 2024. 2. 24.
[포스코x코딩온] 풀스택 부트캠프 18주차 정리 Collection, Spring boot Collection 값 추가, 삭제가 불가능한 Array같은 것과는 달리, 추가, 삭제 기능 등이 있는 인터페이스 List (List.of() 등을 써서 만든 List는 immutable하다, 자식들은 Mutable), Set, Map이 있다. List, set: 객체를추가, 삭제, 검색하는방법에 공통점이 있어 공통된 메소드만 따로 모아 Collection 인터페이스로 정의 Map: 키와 값을 하나의 쌍으로 묶어 관리하는 구조. JS의 객체, Python의 dictionary와 같다고 생각하면 될 것 같다. 1. ArrayList: 가장 많이 쓰는 List 중 하나. 배열 기반이다. 그래서 요소 접근이 빠르다. 2. LinkedList: 연결 리스트 기반으로 하나 하나가 연결되어있는 구조. 그래서 삽입,.. 2024. 2. 22.
[포스코x코딩온] 풀스택 부트캠프 18주차 정리 Java(Wrapper, generic) Wrapper 원시값을 객체로 만들기 위해 존재하는 클래스라고 이해하면 편할 것 같다. ArrayList나 Stream 메소드같은 경우도 (intStream을 이용하면 원시값의 stream이니까) 원시값이 들어갈 수 없기 때문에 boxed같은 함수를 통해서 boxing을 한번 해주고 넣어야 한다. package _06_wrapper; import java.util.stream.IntStream; // Wrapper 객체: 기본 타입 값을 갖는 객체를 생성 가능 // - 포장 객체를 생성하기 위한 클래스는 'java.lang' 패키지에 포함되어 있음 // - 포장 객체는 포장하고 있는 기본 타입의 값을 변경할 수 없고, 단지 객체로 생성하는 데 목적이 있음 // - 컬렉션 객체 때문, ,기본 타입의 값은 .. 2024. 2. 19.
[포스코x코딩온] 풀스택 부트캠프 18주차 정리 Java(Class) Class 객체지향 프로그래밍으로 유명한 언어답게 뭔가 strict하다. 정말 간단하게 말하자면 field (js의 property), method(js의 method)로 이루어져 있다고 말할 수 있을 것 같다. (constructor는 method니까) public class ClassName { // 필드 (변수) private String name; private int number; // 메소드 (함수) // 생성자 constructer-> 클래스명과 동일한 이름 // 기본생성자(defualt)는 구현하지 않더라도 자동으로 생성되서 객체를 만들어준다. => 생략 가능. public ClassName(String name, int number) { this.name = name; this.numbe.. 2024. 2. 19.
[포스코x코딩온] 풀스택 부트캠프 17주차 정리 Java(Array, Collection, Exeption) Array Java에서 Array는 int[] 처럼 생긴 원시값들의 배열을 나타내는 애들을 말한다. Arrays 클래스에서 method를 활용할 수 있다. length를 처음에 정하면 바꿀 수 없다. // - 배열 변수는 참조 변수임. 배열도 객체이므로 휩 영역에 생성되고, // 배열 변수에는 휩 영역에 생성된 객체의 주소값이 저장됨. int[] numbers = null; // null값 할당 가능 System.out.println(numbers); // null // System.out.println(numbers[0]); // nullPointerException // 주의. 중괄호 감싼 목록을 배열 변수에 대입할 떄, 배열 변수 미리 선언한 후에는 값 목록을 대입 불가 char[] charArra.. 2024. 2. 15.
[포스코x코딩온] 풀스택 부트캠프 17주차 정리 Java 드디어 자바 공부한다. 자바 프로그램의 구조 Project - package - class - 순으로 짜여져 있음. 그중에서도 main method 안에서 실행을 시작한다. 원시 데이터타입 boolean, char, byte - 8비트 크기의 데이터 저장 가능. 0,1로 표현할 수 있는 데이터 칸이 8개 있으니까 2^8개의 데이터를 표현할 수 있다. (-2^7 ~ 2^7 -1) => 0도 포함이니까 개수로 하면 2^8개 short - 16비트 크기의 데이터 저장 가능. 위와 같은 이우로 2^16개 데이터 표현 가능. (-2^15 ~ 2^15 -1) int - 32비트 long - 64비트 - 정확한 계산에는 어울리지 않으므로 bigDecimal써야함. why? 1. 컴퓨터는 2진법을 사용한다. 2. 고로.. 2024. 2. 13.