๐ฅ๏ธ ๋ฐฑ์๋63 ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์ [Querydsl] DTO ์กฐํ ๋ฐฉ๋ฒ ์์ JPA์์ DTO ์กฐํ List result = em.createQuery( "select new study.querydsl.dto.MemberDto(m.username, m.age) " + "from Member m", MemberDto.class) .getResultList(); new ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผํจ DTO์ package์ด๋ฆ์ ๋ค ์ ์ด์ค์ผํจ ์์ฑ์ ๋ฐฉ์๋ง ์ง์ํจ Querydsl ๋น ์์ฑ(Bean population) ๊ฒฐ๊ณผ๋ฅผ DTO ๋ฐํํ ๋ ์ฌ์ฉํจ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ง์ํจ ํ๋กํผํฐ ์ ๊ทผ ํ๋ ์ง์ ์ ๊ทผ ์์ฑ์ ์ฌ์ฉ [ํ๋กํผํฐ ์ ๊ทผ - Setter] List result = queryFactory .select(Projections.bean(MemberDto.class, member.user.. 2024. 1. 7. [์คํ๋ง] ์์ ๋ค์ด๋ก๋ 2๊ฐ์ง ๋ฐฉ๋ฒ (์์กด์ฑ/JSP/์ปจํธ๋กค๋ฌ) ์์กด์ฑ ์ถ๊ฐํ๊ธฐ์์ ๋ค์ด๋ก๋๋ฅผ ์ํ ์์กด์ฑ์ ์ถ๊ฐํ๋ค(maven - pom.xml) org.apache.poi poi 4.1.2 org.apache.poi poi-ooxml 4.1.2 [A] : ์๋ฐ๋ฅผ ์ด์ฉํ ์์ ์์ฑ[B] : JSP์ ํ๊ทธ๋ฅผ ๋ฐ๋ก Excel ๋ณํ [A] ๊ธฐ์กด์ JPS์ ํ๊ทธ ์ถ๊ฐํ๊ธฐ์ ์ถ์ ์ํ form ํ๊ทธ์์ action์์ฑ ๊ฐ์ ๋ค์ด๋ก๋๋ฅผ ์ํด ๋ง๋ค์ด๋ ์ปจํธ๋กค๋ฌ์ GetMapping ์ฃผ์๋ก, method๋ Get์ผ๋ก ์ค์ ํ๋ค. ๋ค์ด๋ก๋ํ ํ์ด์ง์ ๊ทธ์ธ์ ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ ์ ์ถํ ํ๊ทธ๋ค์.. 2024. 1. 4. [์ค์ ] ๊น์ํ SpringBoot JPA ๊ฐ์ ํ๋ก์ ํธ 3.X.X ์ค์น ์ค๋ฅ ํด๊ฒฐ https://start.spring.io/ ์์ฑ ํ๋ก์ ํธ ์ค๋ฅ๋ก ์คํ ๋ถ๊ฐ ๊ฐ์์ ๋์จ ๋ด์ฉ๋๋ก https://start.spring.io/ ์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ IDE์์ ์คํํ์ง๋ง Gradle๊ณผ Java๋ฒ์ ์ด ์๋ง๋๋ค๋ ์ค๋ฅ๋ก ์คํ์กฐ์ฐจ ์๋จ ์ค๋ฅ ๋ฉ์ธ์ง ๋๋ณด๊ธฐ A problem occurred configuring root project 'datastudy'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.6. Required by: project : > org.springframework.boot:o.. 2023. 12. 17. [์ค์ ] SpringBoot + MyBatis + Oracle + JSP ์ฐ๋ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ ์ ๋ณด SpringBoot๋ ์ฃผ๋ก JPA์ Thymeleaf๋ฅผ ํํธ๋๋ก ์ผ์ ๊ฐ๋ฐ์๋ค์๊ฒ ๋๋ฆฌ ์๋ ค์ ธ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์ ์ ์ธ๊ณ์์๋ ์ธ์ ๋ ์์ธ๊ฐ ์กด์ฌํฉ๋๋ค..... ๋ณธ ๊ธ์์๋ SpringBoot๋ฅผ MyBatis์ Oracle DB์ ์ฐ๊ฒฐํ๊ณ , JSP๋ฅผ ํ์ฉํ์ฌ ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ณผ์ ์ ํ์ํ ์ค์ ๋ค์ ๋ํด ๊ธฐ๋กํ์์ต๋๋ค. ํ๋ก์ ํธ ํ๊ฒฝ์ ์ธํ ๋ฆฌ์ ์ด์ ์๋์ฐ์ด๋ฉฐ, ๊ฒ์ํ์ ๊ธ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๊ธฐ๊น์ง์ ๊ฐ๋จํ ์ฝ๋๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. ์คํ๋ง๋ถํธ 2.X.X ๋ฒ์ , ์๋ฐ 11 ๋ฑ ๋ฎ์ ๋ฒ์ ์ผ ๋์ ์ค์ ์ ๋๋ค. ์ค๋น๋ฌผ: SpringBoot ํ๋ก์ ํธ ์ด ๊ธ์์ ์ฌ์ฉํ๋ build.gradle ์ ๋๋ค. plugins { id 'org.springframework.boot' version '2.4.1' //์คํ๋ง๋ถํธ 2.X... 2023. 12. 11. [Java] ๋ถํธ์บ ํ ๊ฐ๊ฐ ์ ์๋ฐ ๋ ํ ๊ธฐ๋ก (NaverBlog ์๋ฐ์ ์ ์ 3ํ ์์ฝ์ ๋ฆฌ) ํ๋ก ์ ๋ฆฌํ๋ ๊ฒ์ ์นดํ ๊ณ ๋ฆฌ ๊ตฌ๋ถ์ผ๋ก ์ดํด์ ํฐ ๋์์ด ๋์์ง๋ง, ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ๊ธ์ ์ฎ๊ธฐ๋ ๊ฒ์๋ ์ข ๋ถํธํ๋ค. ๊ทธ๋์ ๋์ ์ด์ ๋ธ๋ก๊ทธ ๋งํฌ๋ง ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋ค. ๋ณธ๋ฌธ์ 2023๋ ์ด์ ๊ฐ๋ฐ๊ณต๋ถ๋ฅผ ๋ง์๋จน๊ณ ์๋ฐ์ ์ ์ ์ฑ ์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ ๋ธ๋ก๊ทธ๊ธ์ ๋งํฌ๋ค์ด๋ค. ์ ๋ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅผ ๋ ์ฑ ์ ์ดํดํ๋ ค๊ณ ์์ํ ์ ๋ฆฌ์ด๋ค๋ณด๋ ํ๋ฆฐ๋ถ๋ถ์ด ์กด์ฌํ ์ ์๋ค....ใ ใ ์ด๋ ์ ๋ฆฌ๋ฅผ ํตํ ์ง์ ํตํฉ์ ๊ฒฝํ ๋๋ถ์ 3๋ฒ์ด๋ ๋ ์๋ฐ์ ์ ์์ ํ๊ณ ์ ๋ฆฌํ์๋ค(์๋ ๋ฐํ ๊ธ์ ๊ธฐ๋กํด๋ ) 2023.12.07 - [๐ ํ์ต ๊ธฐ๋ก] - [ํ์ต ๊ธฐ๋ก] ์๋ฐ์ ์ ์ ์์ฝ์ ๋ฆฌ ๊ณต๋ถ์ ์ญ์ฌ ๐ ch.2 ๋ณ์ https://blog.naver.com/hhju2016/222983636938 ์๋ฐ์์ ์ ch.2 ์์ฝ์ ๋ฆฌ ๋ณ์, ๋ณ์์ํ์ .. 2023. 12. 7. [Querydsl] Querydsl ์ฌ์ฉ์ ์ํ ์ค๋น Query DSL์ ์ฌ์ฉํ๋ ค๋ฉด QOrder, QMember.. ์ ๊ฐ์ query order query ํ์ผ์ ์์ฑํด ์ค์ผํจ ์คํ๋ง๋ถํธ 3.X.X ์ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ build.gradle //Querydsl ์ถ๊ฐ ๋น๋ ๊ณผ์ ์์ Qdsl์ ๋ฃ์ ๊ฒ implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProces.. 2023. 11. 30. Character ํด๋์ค ์ฃผ์ ๋ฉ์๋ char charValue():์ด Character ๊ฐ์ฒด๊ฐ ๋ํ๋ด๋ char ๊ฐ์ ๋ฐํํฉ๋๋ค. int compareTo(Character anotherCharacter):๋ Character ๊ฐ์ฒด์ ์์๋ฅผ ๋น๊ตํฉ๋๋ค. static int compare(char x, char y):๋ char ๊ฐ์ ๋น๊ตํฉ๋๋ค. static boolean isLetter(char ch):์ง์ ๋ char ๊ฐ์ด ๋ฌธ์์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. static boolean isDigit(char ch):์ง์ ๋ char ๊ฐ์ด ์ซ์์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. static boolean isWhitespace(char ch):์ง์ ๋ char ๊ฐ์ด ๊ณต๋ฐฑ ๋ฌธ์์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. static boolean isUpperCase(char ch).. 2023. 11. 30. ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์