๋ชจ๋ ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ๋ฌธ์ ๋งํฌ๋ ์ฌ๊ธฐ ์์ต๋๋ค. Problem A peak element is an element that is strictly greater than its neighbors. Given an integer array nums, find a peak element, and return its index. If the array contains multiple peaks, return the index to any of the peaks. You may imagine that nums[-1] = nums[n] = -โ. You must write an algorithm that runs in O(log n) time. Example 1: Input: nums = ..

๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ2 > ๊ดํธ ํ์ ํ๊ธฐ ๋ฌธ์ ์ค๋ช ๋ค์ ๊ท์น์ ์งํค๋ ๋ฌธ์์ด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๊ณ ์ ์ํฉ๋๋ค. (), [], {}๋ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ ๋๋ค. ๋ง์ฝ A๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๋ฉด, (A), [A], {A} ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ ๋๋ค. ์๋ฅผ ๋ค์ด, [] ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ฏ๋ก, ([]) ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ ๋๋ค. ๋ง์ฝ A, B๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๋ฉด, AB๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ ๋๋ค. ์๋ฅผ ๋ค์ด, {} ์ ([]) ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ฏ๋ก, {}([]) ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ ๋๋ค. ๋๊ดํธ, ์ค๊ดํธ, ๊ทธ๋ฆฌ๊ณ ์๊ดํธ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ด s๋ฅผ ์ผ์ชฝ์ผ๋ก x (0 โค x < (s์ ๊ธธ์ด)) ์นธ๋งํผ ํ์ ์์ผฐ์ ๋..

์ด์ง ์ค๋น๋ฅผ ์ํด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ฐ์ต์ ํ๋ค๊ฐ ๋งค ๋ฒ ๋งํ๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ๋ฐ๋ก ์กฐํฉ(Combination)์ ๋ง๋๋ ๋ถ๋ถ์ธ๋ฐ์, ์ด๋ ์ ๋ ์๋ํด๋ณด๋ค๊ฐ ์ ์ ๋๋ฉด ๋ต์ ๋ฒ ๋ผ๋ ๊ฒ์ด ๋ชธ์ ๋ฐฐ๋ค๋ณด๋ ๊ทธ ์๊ฐ์๋ง ๋์ถฉ ์ดํดํ๊ณ ๋์ด๊ฐ๊ณ , ๋ค์ ๋ฒ์ ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ ๋ ์ด๊น ์์ด ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ ์ ์ ๋ชจ์ต์ด ๋๋ฌด ํ์ฌํด ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์กฐํฉ(Combination) ๋จผ์ ์กฐํฉ์ n ๊ฐ์ค r ๊ฐ๋ฅผ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํฉ๋๋ค. ์์์ผ๋ก๋ ์ด๋ ๊ฒ ํํํฉ๋๋ค. ์ฌ๊ท(Recursive) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ์กฐํฉ ๊ตฌํ๊ธฐ ์์ ์ดํด๋ณธ ์์์ ์ ํ์ ํํ๋ก ํํํ๊ธฐ ์ํด ๊ท์น์ ์ฐพ์๋ด ์๋ค. 5๊ฐ ์ค 3๊ฐ๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ, ํ๋๋ฅผ ๋ฐ๋์ ํฌํจํ ์ํ์์๋ ๋๋จธ์ง 4๊ฐ ์ค 2๊ฐ๋ง..
์ ๋ ์ทจ๋ฏธ์ํ(?)์ ์ผํ์ผ๋ก ๋ค์ด๋ฒ ์ง์์ธ์ ๋ต๋ณ์ ๋ฌ์์ฃผ๊ณ ์์ต๋๋ค. (ํ์ฌ ๋ฌด๋ ค ๋ฐ๋์ ๐) ์ ๊ฐ ๋ํ์ ๋๋ ํ์ฌ ์ฐฝ์ ํ ํ์ฌ์์ CTO๋ก ํ๋ํ๋ค๊ฐ ๋ชจ๋ ์ผ์ ๋งก์์ ํด์ผํ๋ ์ค์ฅ์ด ๋์ด๋ฒ๋ฆฐ ์ค๋ ฅ์ ์น๊ตฌ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ ๋ชจ๋ฅด๋ฉด ๋ฌด์กฐ๊ฑด ๊ทธ ์น๊ตฌ์๊ฒ ์ชผ๋ฅด๋ฅด ๋ฌ๋ ค๊ฐ์ ์ง๋ฌธ์ ํ๊ณค ํ์ต๋๋ค. ํ์ง๋ง ๊ทธ ์น๊ตฌ๋ฅผ ๋ง๋ ๊ฑด 3ํ๋ 2ํ๊ธฐ.. ๊ทธ ์ ๊น์ง๋ ๊ณ ๋ง๊ณ ๋งํ ์น๊ตฌ๋ค๊ณผ ์์ ์ ์ ๋ผ๊ณ ๋น๊ตฌ๋ฅผ ์น๋ฌ ๊ฐ๋ ๊ฒ ๋ ์ข์๊ณ , ๊ทธ ์น๊ตฌ๋ค์ด ๋ค ๊ตฐ๋๊ฐ๊ณ ๋์๋ ํผ์์ ์ง๋ฌธํ ๊ณณ์ด ์์ด์ ๋ง์ด ํ๋ค์ดํ๊ณ ๊ฒฐ๊ตญ์ ํดํ๊น์ง ํ์์ต๋๋ค. ์ง์์ธ์ ์ฌ๋ผ์ค๋ ๋ชจ๋ ์ง๋ฌธ์ด ์ ๋ ๊ฒ ์ ๋ฐํ ์ฒ์ง์ ์๋ ์ฌ๋์ด ์ฌ๋ฆฌ๋ ๊ธ์ ์๋๊ฒ ์ง๋ง ํน์๋ ๊ทธ๋ฐ ์ฒ์ง์ ์๋ ์ฌ๋์ด ๊ธฐ๋ ๊ณณ์ด ์์ด์ ์ง๋ฌธ์ ํ์ ์๋ ์๊ธฐ ๋๋ฌธ์(?) ์ค์ง๋์ ๋ถ๋ ค..
์์ค๋ถํฐ ๋ณด์์ฃ ! import java.io.FileOutputStream; import java.io.IOException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class FileDownloader { public static void main(String[] args) throws IOException { URL website = new URL("https://www.naver.com/"); Re..

๋ชจ๋ ์์ค๋ ์ฌ๊ธฐ์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ปค์คํ ์ ๋ ธํ ์ด์ (@JacksonAnnotationInside) @JacksonAnnotationInside ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ์ปค์คํ ์ ๋ ธํ ์ด์ ์ ์ ์ํ ์ ์์ต๋๋ค. package io.lcalmsky.jackson.domain.annotation; import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.lang.annotation.Retention; import java.l..

๋ชจ๋ ์์ค๋ ์ฌ๊ธฐ์ ํ์ธํ์ค ์ ์์ต๋๋ค. @JsonCreator ์ญ ์ง๋ ฌํ์ ์ฌ์ฉ๋๋ ์์ฑ์๋ ํฉํ ๋ฆฌ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ํ์ํ ๋์ ์ํฐํฐ์ ์ ํํ ์ผ์นํ์ง ์๋ ์ผ๋ถ JSON์ ์ญ ์ง๋ ฌํํด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค. ์๋์ ๊ฐ์ JSON์ด ์กด์ฌํ๊ณ { "id": 1, "theName": "beanName" } ๋์ ์ํฐํฐ์๋ "theName" ํ๋๊ฐ ์กด์ฌํ์ง ์์ง๋ง ์ํฐํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ง ์์ ๋ ์์ฑ์์ @JsonCreator์ฃผ์์ ๋ฌ๊ณ @JsonProperty๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค. package io.lcalmsky.jackson.domain; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jac..

๋ชจ๋ ์์ค๋ ์ฌ๊ธฐ์ ํ์ธํ์ค ์ ์์ต๋๋ค. Jackson Serialization jackson์ด ์ ๊ณตํ๋ ์ง๋ ฌํ(serialization) ์ ๋ ธํ ์ด์ ์ ๋ํด ์์๋ด ์๋ค. @JsonAnyGetter Map ํ๋๋ฅผ ํ์ค property๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. package io.lcalmsky.jackson_test.domain; import com.fasterxml.jackson.annotation.JsonAnyGetter; import java.util.HashMap; import java.util.Map; public class ExtendableBean { public String name; private Map properties; public ExtendableBean(Strin..
JPA๋ ๋ค์ํ ๋งคํ ์ด๋ ธํ ์ด์ ์ ์ ๊ณตํ๋๋ฐ ํฌ๊ฒ 4๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์ ํ ์ด๋ธ ๋งคํ: @Entity, @Table ํค ๋งคํ: @Id ํ๋์ ์ปฌ๋ผ ๋งคํ: @Column ์ฐ๊ด๊ด๊ณ ๋งคํ: @ManyToOne, @JoinColumn @Entity ํ ์ด๋ธ๊ณผ ๋งคํํ ํด๋์ค๋ ํ์๋ก ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ์ฃผ์ด์ผ ํฉ๋๋ค. Attributes name: JPA์์ ์ฌ์ฉํ ์ํฐํฐ ์ด๋ฆ, ๋ณดํต ํด๋์ค ์ด๋ฆ์ ์ฌ์ฉ, ๋ค๋ฅธ ํจํค์ง์ ๋๋ช ์ ์ํฐํฐ๊ฐ ์๋ค๋ฉด ๊ฐ์ ์ง์ ํ์ฌ ์ถฉ๋์ ํผํด์ผ ํจ ์ฃผ์์ฌํญ ๊ธฐ๋ณธ ์์ฑ์ ํ์(public or protected) final, enum, interface, inner class์๋ ์ฌ์ฉ ๋ถ๊ฐ ์ ์ฅํ ํ๋์ final ์ฌ์ฉ ๋ถ๊ฐ public class Member { ... }-> ..
- Total
- 181,454
- Today
- 42
- Yesterday
- 654
- gRPC
- ์๊ณ ๋ฆฌ์ฆ
- @ManyToOne
- ํด๋ฆฐ ์ํคํ ์ฒ
- Spring Boot Tutorial
- spring boot jwt
- Spring Boot JPA
- spring boot application
- Linux
- Java
- intellij
- JPA
- ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์
- ์คํ๋ง ๋ถํธ ํํ ๋ฆฌ์ผ
- QueryDSL
- proto3
- r
- spring boot app
- ํจ๊ป ์๋ผ๊ธฐ ํ๊ธฐ
- JSON
- Spring Boot
- leetcode
- Jackson
- ํจ๊ป ์๋ผ๊ธฐ
- ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ
- ์คํ๋ง ๋ถํธ
- ์คํ๋ง ๋ฐ์ดํฐ jpa
- Spring Data JPA
- ์คํ๋ง ๋ถํธ ํ์ ๊ฐ์
- ์คํ๋ง๋ถํธ