![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzVgCV%2FbtssVIcMFRz%2FdyTbKUAk5NKeQTjkWOwQ1k%2Fimg.png)
[Kotlin] 함수 (feat.디폴트 파라미터, 네임드 아규먼트)
2023. 9. 3. 21:30
몰아 넣기
함수 (function) 반환타입이 있는 함수 반환타입이 있는 함수 - fun 메소드명(아규먼트명: 데이터타입) 반환타입 {} fun sum(a: Int, b: Int): Int { return a + b } 반환타입이 없는 함수 Unit은 자바에서 void를 뜻한다 하지만 코틀린에서는 생략도 가능하다. fun printSum(a: Int, b: Int): Unit { println(a + b) } 표현식 스타일 함수 body가 없는 형태로 작성이 가능하다. //표현식 스타일 fun sum2(a: Int, b: Int): Int = a + b //표현식 & 변환타입 생략 fun sum3(a: Int, b: Int) = a + b 만약 sum3에서 바디를 만들었다면 아래 코드처럼 형태가 된다 하지만 에러가..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F69Jlx%2FbtssN2qvu6n%2Fw4rkRotb6u1L77GJE0vY9k%2Fimg.png)
[Kotlin] 변수와 상수
2023. 9. 3. 21:19
몰아 넣기
변수 변수선언1 코틀린은 var 변수명 : 데이터타입 = 값 으로 변수를 선언할 수 있다. fun main() { var a : Int = 4 var b = 1 } 변수선언2 f는 이미 int로 데이터입이 정해져서 String으로 변경 할 수 없다. var f = 123 // f = "hi" 변수선언3 지역 할당 - 변수명과 데이터타입만 정해주고 이 후에 값을 지정한다. val c : Int c = 3 탑레벨 변수 코틀린은 함수나 클래스에 외에 변수를 선언해서 사용할 수 있는데 이것을 탑레벨 변수라고 한다. var topLevel = 5; fun main() { topLevel++ println(topLevel) // 6 } 상수 상수 선언 val 로 상수를 만들 수 있다. val e : String =..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCV8v0%2FbtssS2b6ovG%2F6XdK9HxJuJFA2q8oLRLoV0%2Fimg.png)
[Thymeleaf] th:each 사용해서 동적 html 생성하기 (feat.select 태그)
2023. 9. 3. 17:17
몰아 넣기
th:each 란? "th:each"는 반복문 속성(attribute) 중 하나이다 이 속성은 HTML 요소에 추가되어 반복적으로 동일한 요소를 생성하고 데이터의 목록 또는 배열을 순회하면서 각 항목을 처리할 수 있도록 지시하며, "th:each" 속성을 사용하면 템플릿에서 동적으로 목록을 렌더링하거나 반복 작업을 수행할 수 있다. 사용법 1. home.html를 만들어 렌더링해줄 수 있게 로직을 작성한다. 0~9의 리스트를 addAttribute에 같이 담아준다. @GetMapping("/") public String home(Model model) { List integers = IntStream.range(0, 10).boxed().toList(); model.addAttribute("items",..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczV2C6%2FbtssQaPjC2a%2FWAUFY31nAMEfk6KJjsNFq1%2Fimg.png)
[Thymeleaf] replace, fragment 사용해서 레이아웃 나누기
2023. 9. 3. 17:03
몰아 넣기
프론트를 구성할 때 Thymeleaf를 주로 사용하는데 레이아웃을 나눌 땐 replace, fragment 를 사용해서 나눈다. 항상 쓸 때마다 검색을 해서 다시 사용법을 확인하는데 찾아보기 힘들어 이제 정리좀 하려고한다. 정의 Fragment "th:fragment" 속성은 템플릿 내에서 명명된 fragment를 정의할 때 사용하며, fragment를 정의한 후, 다른 템플릿에서 "th:replace"나 "th:include"와 함께 해당 fragment를 사용할 수 있다. Replace 해당 속성을 포함한 HTML 요소를 다른 템플릿으로 대체하도록 지시하며, 헤더 또는 푸터와 같은 공통 요소를 별도의 템플릿으로 분리하고, 각 페이지에서 "th:replace"를 사용하여 이러한 공통 요소를 삽입하는 데..