학습 및 독서 기록장/학습 중에 기록한 것들

23.12.02.토-공부 중 기록

계발하는도르트 2024. 2. 28. 17:15

공부1

-스프링 부트-

 

기본 타입은 null 값을 허용하지 않으므로 기본 타입에는 null를 값으로 사용할 수 없다.

 

래퍼 클래스는 null 값을 허용한다. 그러므로 래퍼 클래스를 이용하면 null을 값으로 사용할 수 있다.

 

+의 의미 = 연결?

 

@RequestParam(defaultValue ="10")

 

int 보다는 double이나 Double이, double이나 Double보다는 String이 더 다양한 데이터를 받을 수 있다.

 

URL은 반드시 문자열로 이루어져 있어야 한다.

 

어떤 언어를 사용하여 값 등을 브라우저로 보낼 때, 브라우저에서는 이를 문자열로 변환되어 사용된다.
-> 이러는 이유가 뭐지? 브라우저와 어떤 언어는 서로 다른 표현을 쓰기 때문인가? 즉, 브라우저는 자바를 모르기에 자신이 아는 문자열로 변환된다?

 

@AllArgsConstructor

 

스프링 부트를 사용할 때는 클래스의 내부에 private보다 public을 사용하는 것이 더 좋은가?

 

private로 인해 사용할 수 없어도 @Getter를 사용하면

 

@Getter의 역할, 사용하는 방법, 조건

 

Map.of()

 

json 표현법이란?, 이것의 예시는?

 

브라우저에 객체를 표현할 때는 문자열 형태로 json 표현을 사용하여 브라우저에 표현된다.

 

Ctrl + u => 자바로 작성한 html 파일의 코드를 볼 수 있다.

 

자바에서는 return "";에서 "" 사이에 html 문법을 활용하여 html을 만들기도 한다.

 

큰 따옴표를 출력하고 싶은 경우 "라고 표현해야 한다. 또한 "" 사이에 넣어서 출력해줘야 한다.

 

StringBuilder

 

자바에서 """를 사용하는 경우? -> """를 사용하면 개행문자를 사용하지 않아도 된다.

 

-html-
placeholder, text, value??

 

placeholder -> 입력한 내용이 없는 경우 자동으로 나타나는 값

 

-자바-
.formatted()

 

컨트롤러에서 뷰를 다루면 MVC 정책위반이다. 타임리프를 통해서 뷰를 호출해라. 뷰 데이터는 Model 객체에 담아라.

 

액션 메서드란?

 

타임리프 설치하기 -> 스프링 이너자이저 링크로 들어간다. -> Add DEPENDENCIES...를 클릭하고 검색란에 thy라고 치면 타임리프가 나온다. 이를 클릭하여 추가하고 EXPLORE를 눌르면 코드가 하나 나오는데 여기서 dependencies 블럭의 내용을 복사해서 build.gradle 파일의 dependemcies 블럭에 붙여넣기한다. 그 후, 코끼리 버튼을 누르고 서버를 다시 시작하면 적용이 된다.

 

아무리 옵션을 주든 실행을 하든 똑같이 나온다. 이런 것을 정적이라고 한다. 결과가 똑같기 떄문이다.

 

html 문법 th:란?

 

model 객체란?

 

model.addAttribute()

 

application.yml 파일에서 spring:thymeleaf:cache:false를 하여 캐시를 꺼주면 반영이 약간의 기다림 없이 바로바로 된다. 그러나 운영모드일 때는 캐시를 다시 켜줘야 한다. -> 캐시는 운영을 위해 필요하기도 하다?

 

16강까지 수강 완료.