전체 글

전체 글

    Query String과 Path Variable

    웹 경로를 찾아갈 때 get방식을 이용하면 아래와 같은 형식을 사용할 수 있다.Query String/?name=testPath Variable/users/123 //123번 user를 가져온다 /users?id=123 //물론 이렇게도 가져올 수 있다. Query string, Path Variable방식은 각각 언제 사용해야 할까?users에 programmer가 여러명이면 쿼리 파라미터(필터링 및 정렬) 한명이고 그 사람만 식별하고 싶다면 Path Variable/users?occupation=programmer // programmer 필터링 /users/123 //123번 user를 가져온다자세한 내용은 여기를 들어가서 확인하면 된다.

    기본 생성자(Default Constructor)가 필요한 이유

    서론 어느날 갑자기 이런 생각이 떠올랐다. 클래스에 매개변수가 존재하는 생성자가 있으면 기본 생성자가 굳이 필요한가? 왜 매개변수가 존재하는 생성자를 만들어주면 항상 기본 생성자를 만들어줘야하지? 왜 기본 생성자를 안 만들어주면 왜 가끔 에러가 나는거야? 기본 생성자는 도대체 왜 필요한거지? Stackoverflow에선 이렇게 답변하는 사람도 있었다. "I don't have a good answer for 'why'. Because that's how the language was built." -> "언어가 그냥 그렇게 만들어졌어 나도 몰라"(아 몰라 그냥 그런줄 알고 있어) 그래서 조금 객체지향적인 관점에서 설명해보려고 한다. 슈도 코드 기본 생성자가 필요한 이유를 설명하기 위해선 상속에 대한 설명..

    Kotlin 에서의 JPA Builder

    미리 결론 - Kotlin에서는 Builder를 사용하지 않아도 된다. Java @Entity public class Test { private String name; private String password; @Builder public Test(String name, String password) { this.name = name; this.content = content; } } Test test = new Test("stir", "1234"); //생성자 방식 Test.Builder().name("stir").password("1234") //Builder 방식 자바 진영에서는 생성자로 Entity Class에 값을 할당하는 방식()이 명시적이지 않기 때문에 보통 Builder를 사용한다. Ko..

    @RequestParam, @RequestBody, @ModelAttribute, HttpServletRequest 사용법

    HttpRequestServlet과는 다르게 어노테이션이 붙은 Spring 문법은 '자바 객체로 변환' 시켜준다는 공통점을 갖고 있다. HttpRequestServlet public String getTest(HttpRequestServlet request){ System.out.println(request.getParameter("cmd")); } Get 방식으로 받아온 데이터를 쓴다. Post 방식으로 받아온 데이터는 커스텀 메소드를 작성해서 Decode를 한 후에 사용한다. @RequestParam public String getTest(@RequestParam("name") String name){ System.out.println(name); } Get 형태의 Query Parameter를 가져..