๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
Spring์ ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ MVC ํ๋ ์ ์ํฌ๋ RESTful ์น ์๋น์ค ์์ฑ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ์ ํต์ ์ธ Spring MVC ์ปจํธ๋กค๋ฌ์ RESTful ์น ์๋น์ค ์ปจํธ๋กค๋ฌ์ ์ฃผ์ ์ฐจ์ด์ ์ HTTP Response Body๊ฐ ์์ฑ๋๋ ๋ฐฉ์์ ๋๋ค. ๊ธฐ์กด MVC ์ปจํธ๋กค๋ฌ๋ View ๊ธฐ์ ์ ์์กดํ์ง๋ง RESTful ์น ์๋น์ค ์ปจํธ๋กค๋ฌ๋ ๋จ์ํ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ณ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ JSON / XML๋ก HTTP ์๋ต์ ์ง์ ๊ธฐ๋ก๋ฉ๋๋ค. @Controller(Spring MVC Controller) 1. Controller - View ์๋์ ๊ฐ์ ๊ณผ์ ์ ํตํด Spring MVC Container๋ Client์ ์์ฒญ์ผ๋ก๋ถํฐ View๋ฅผ ๋ฐํํฉ๋๋ค. Client๋ URI ํ์์ผ๋ก ์น ์๋น์ค์ ์์ฒญ์ ๋ณด๋ ๋๋ค. Ma..
[Spring] @Controller, @RestController ์ฐจ์ด์ Spring์ ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ MVC ํ๋ ์ ์ํฌ๋ RESTful ์น ์๋น์ค ์์ฑ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ์ ํต์ ์ธ Spring MVC ์ปจํธ๋กค๋ฌ์ RESTful ์น ์๋น์ค ์ปจํธ๋กค๋ฌ์ ์ฃผ์ ์ฐจ์ด์ ์ HTTP Response Body๊ฐ ์์ฑ๋๋ ๋ฐฉ์์ ๋๋ค. ๊ธฐ์กด MVC ์ปจํธ๋กค๋ฌ๋ View ๊ธฐ์ ์ ์์กดํ์ง๋ง RESTful ์น ์๋น์ค ์ปจํธ๋กค๋ฌ๋ ๋จ์ํ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ณ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ JSON / XML๋ก HTTP ์๋ต์ ์ง์ ๊ธฐ๋ก๋ฉ๋๋ค. @Controller(Spring MVC Controller) 1. Controller - View ์๋์ ๊ฐ์ ๊ณผ์ ์ ํตํด Spring MVC Container๋ Client์ ์์ฒญ์ผ๋ก๋ถํฐ View๋ฅผ ๋ฐํํฉ๋๋ค. Client๋ URI ํ์์ผ๋ก ์น ์๋น์ค์ ์์ฒญ์ ๋ณด๋ ๋๋ค. Ma..
2023.02.04 -
IntelliJ์์ Springboot ์คํํ๊ธฐ 1. ๊ธฐ๋ณธ์ค์ ํ์ธ ํ Next 2. GroupId์ ArtifactId ์ค์ . ํนํ ArtifactId๋ ํ๋ก์ ํธ์ ์ด๋ฆ์ด ๋๊ธฐ ๋๋ฌธ์ ์ํ๋ ์ด๋ฆ์ผ๋ก ์์ฑ ํ Finish 3. ํ๋ก์ ํธ ์์ฑ์ด ๋ค์๊ณผ ๊ฐ์ด ๋์๋์ง ํ์ธ 4. build.gradle ํ์ผ์ ์ด์ด ์๋์ ์ฝ๋๋ฅผ ์์ฑ ํ ์ฐ์ธก ํ๋จ์ Enable Auto-Import ํด๋ฆญ buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${sp..
[SpringBoot] IntelliJ์์ Springboot + gradle ์คํํ๊ธฐIntelliJ์์ Springboot ์คํํ๊ธฐ 1. ๊ธฐ๋ณธ์ค์ ํ์ธ ํ Next 2. GroupId์ ArtifactId ์ค์ . ํนํ ArtifactId๋ ํ๋ก์ ํธ์ ์ด๋ฆ์ด ๋๊ธฐ ๋๋ฌธ์ ์ํ๋ ์ด๋ฆ์ผ๋ก ์์ฑ ํ Finish 3. ํ๋ก์ ํธ ์์ฑ์ด ๋ค์๊ณผ ๊ฐ์ด ๋์๋์ง ํ์ธ 4. build.gradle ํ์ผ์ ์ด์ด ์๋์ ์ฝ๋๋ฅผ ์์ฑ ํ ์ฐ์ธก ํ๋จ์ Enable Auto-Import ํด๋ฆญ buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${sp..
2023.02.04 -
์คํ๋ง์ด๋ ? Java์ ์น ํ๋ ์์ํฌ๋ก Java์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. Java๋ก ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ํ์ด๋ผ ํ ์ ์์ต๋๋ค. Java์ ํ์ฉ๋๊ฐ ๋์์ก๊ณ ๊ทธ์ ๋ฐ๋ผ์ ํ๋ก์ ํธ ๊ท๋ชจ๋ ์ปค์ก์ต๋๋ค. Java๋ฅผ ์ด์ฉํ ๊ธฐ์ ์ JSP, MyBatis, JPA ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ฆ, ์ด ๊ธฐ์ ๋ค์ด ํ๋ก์ ํธ์ ๋ง์ด ์ฐ์ธ๋ค๊ณ ํ ์ ์์ต๋๋ค. Spring์ ์ด ๊ธฐ์ ๋ค์ ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์๋ฌด๋ฆฌ ๋ถ์ ์ ํด๋ ๋ถ๋ช ์ค๋ณต๋๋ ์ฝ๋๊ฐ ๋ํ๋ฉ๋๋ค. Spring์ ์ด๋ฐ ์ค๋ณต์ฝ๋์ ์ฌ์ฉ๋ฅ ์ ์ค์ฌ์ฃผ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ๋ ๊ฐ๋จํ๊ฒ ํด์ค ์ ์์ต๋๋ค. Spring์ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ฌ ์ฐ๊ธฐ ํธ๋ฆฌํ๋ฐ ์ด ๋ง์ ์๋ฏธ๋ ์คํ์์ค๋ฅผ ์ข๋..
[Spring] ์คํ๋ง์ด๋ ?์คํ๋ง์ด๋ ? Java์ ์น ํ๋ ์์ํฌ๋ก Java์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. Java๋ก ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ํ์ด๋ผ ํ ์ ์์ต๋๋ค. Java์ ํ์ฉ๋๊ฐ ๋์์ก๊ณ ๊ทธ์ ๋ฐ๋ผ์ ํ๋ก์ ํธ ๊ท๋ชจ๋ ์ปค์ก์ต๋๋ค. Java๋ฅผ ์ด์ฉํ ๊ธฐ์ ์ JSP, MyBatis, JPA ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ฆ, ์ด ๊ธฐ์ ๋ค์ด ํ๋ก์ ํธ์ ๋ง์ด ์ฐ์ธ๋ค๊ณ ํ ์ ์์ต๋๋ค. Spring์ ์ด ๊ธฐ์ ๋ค์ ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์๋ฌด๋ฆฌ ๋ถ์ ์ ํด๋ ๋ถ๋ช ์ค๋ณต๋๋ ์ฝ๋๊ฐ ๋ํ๋ฉ๋๋ค. Spring์ ์ด๋ฐ ์ค๋ณต์ฝ๋์ ์ฌ์ฉ๋ฅ ์ ์ค์ฌ์ฃผ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ๋ ๊ฐ๋จํ๊ฒ ํด์ค ์ ์์ต๋๋ค. Spring์ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ฌ ์ฐ๊ธฐ ํธ๋ฆฌํ๋ฐ ์ด ๋ง์ ์๋ฏธ๋ ์คํ์์ค๋ฅผ ์ข๋..
2023.02.04 -
ํฌ๋ก / ์ค์ผ์ค๋ฌ (๋ฐฐ์น) ์๋ฆฌ์ฆ Job Scheduler ํฌ๋ก (Cron) ๊ณผ ํฌ๋ก ํํ์ Spring Job Scheduler #1. ์ก ์ค์ผ์ค๋ฌ? ํฌ๋ก ํํ์? ์ค๋ฌด์์๋ ๋ฐฐ์น, ํฌ๋ก , ์ค์ผ์ค๋ฌ, ์์ฝ์์ , ์ก ๋ฑ์ผ๋ก ๋ถ๋ฅด๋๋ฐ ์ผ๋จ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. ์ค์ผ์ค๋ฌ (Scheduler), ์ก ์ค์ผ์ค๋ฌ, ์์ฝ์์ : ์๋ฒฝ 3์์ ์ ๋ฐ์ดํธ ๋ฑ๊ณผ ๊ฐ์ ํน์ ์๊ฐ/์ฃผ๊ธฐ์ ์ด๋ค ์ผ์ ํ๋ ํํ ์์ฝ(๋ฐ๋ณต/๋น๋ฐ๋ณต) ํ๋ ์์ (Job)๋ค์ ์คํ์์ผ์ฃผ๋ ์ฃผ์ฒด์ ๋๋ค. ํฌ๋ก (Cron) : https://en.wikipedia.org/wiki/Cron ๋ณธ๋๋ ์๋ฏธ๋ก๋ ์ ๋์ค๊ณ์ด์ ์ก์ค์ผ์ค๋ฌ ์์คํ ์ด์ง๋ง, ํ์ฌ๋ ๊ทธ๋ฅ ์ก ์ค์ผ์ค๋ฌ์ ๋์ผํ ์๋ฏธ์ฒ๋ผ ๋ถ๋ฆฝ๋๋ค. ๋ฐฐ์น (Batch) : ์ผ๊ด์ฒ๋ฆฌ๋ก ๋๋์ ์์ ์ ํ๋ ..
[Java] ์ค์ผ์ค๋ฌ ๋ฐฐ์นํฌ๋ก / ์ค์ผ์ค๋ฌ (๋ฐฐ์น) ์๋ฆฌ์ฆ Job Scheduler ํฌ๋ก (Cron) ๊ณผ ํฌ๋ก ํํ์ Spring Job Scheduler #1. ์ก ์ค์ผ์ค๋ฌ? ํฌ๋ก ํํ์? ์ค๋ฌด์์๋ ๋ฐฐ์น, ํฌ๋ก , ์ค์ผ์ค๋ฌ, ์์ฝ์์ , ์ก ๋ฑ์ผ๋ก ๋ถ๋ฅด๋๋ฐ ์ผ๋จ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. ์ค์ผ์ค๋ฌ (Scheduler), ์ก ์ค์ผ์ค๋ฌ, ์์ฝ์์ : ์๋ฒฝ 3์์ ์ ๋ฐ์ดํธ ๋ฑ๊ณผ ๊ฐ์ ํน์ ์๊ฐ/์ฃผ๊ธฐ์ ์ด๋ค ์ผ์ ํ๋ ํํ ์์ฝ(๋ฐ๋ณต/๋น๋ฐ๋ณต) ํ๋ ์์ (Job)๋ค์ ์คํ์์ผ์ฃผ๋ ์ฃผ์ฒด์ ๋๋ค. ํฌ๋ก (Cron) : https://en.wikipedia.org/wiki/Cron ๋ณธ๋๋ ์๋ฏธ๋ก๋ ์ ๋์ค๊ณ์ด์ ์ก์ค์ผ์ค๋ฌ ์์คํ ์ด์ง๋ง, ํ์ฌ๋ ๊ทธ๋ฅ ์ก ์ค์ผ์ค๋ฌ์ ๋์ผํ ์๋ฏธ์ฒ๋ผ ๋ถ๋ฆฝ๋๋ค. ๋ฐฐ์น (Batch) : ์ผ๊ด์ฒ๋ฆฌ๋ก ๋๋์ ์์ ์ ํ๋ ..
2023.02.04 -
#1. Lombok ๊ธฐ๋ฅ 1. @Getter๋ @Setter @Getter๋ @Setter๋ฅผ ํด๋์ค ์๋จ์ ์ถ๊ฐํ๋ฉด lombok์ด ํด๋น๋๋ ํ๋๋ค์ ๋ํ ๊ธฐ๋ณธ getter/setter๋ฅผ ์์ฑํด ์ค๋๋ค. @Getter, @Setter์๋ ์ ๊ทผ์ ํ์๋ฅผ ๊ฐ ํ๋๋ง๋ค ์ค์ ํ ์๋ ์์ต๋๋ค. ๋ง์ฝ ์์ฑ๋๋ getter/setter์ ๋ช ์์ ์ผ๋ก AccessLevel์ ๋ช ์ํด์ฃผ์ง ์์ผ๋ฉด, ์ ๊ทผ ์ ํ์๋ public์ด ๋ฉ๋๋ค. ํ์ฉ๋๋ access level๋ค์ PUBLIC, PROTECTED, PACKAGE, PRIVATE๊ฐ ์์ต๋๋ค. 2. @NoArgsConstructor ์ด ์ด๋ ธํ ์ด์ ์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ์์ฑ์๋ฅผ ์์ฑํฉ๋๋ค. @NoArgsConstructor์ ์ฌ์ฉํ ๋๋ ์๋์ ๊ฐ์ ์ฃผ์์ ์ด ์์ต๋๋ค. ํ๋๋ค์ด ..
[Java] ํธ๋ฆฌํ Lombok ๊ธฐ๋ฅ ์ ๋ฆฌ#1. Lombok ๊ธฐ๋ฅ 1. @Getter๋ @Setter @Getter๋ @Setter๋ฅผ ํด๋์ค ์๋จ์ ์ถ๊ฐํ๋ฉด lombok์ด ํด๋น๋๋ ํ๋๋ค์ ๋ํ ๊ธฐ๋ณธ getter/setter๋ฅผ ์์ฑํด ์ค๋๋ค. @Getter, @Setter์๋ ์ ๊ทผ์ ํ์๋ฅผ ๊ฐ ํ๋๋ง๋ค ์ค์ ํ ์๋ ์์ต๋๋ค. ๋ง์ฝ ์์ฑ๋๋ getter/setter์ ๋ช ์์ ์ผ๋ก AccessLevel์ ๋ช ์ํด์ฃผ์ง ์์ผ๋ฉด, ์ ๊ทผ ์ ํ์๋ public์ด ๋ฉ๋๋ค. ํ์ฉ๋๋ access level๋ค์ PUBLIC, PROTECTED, PACKAGE, PRIVATE๊ฐ ์์ต๋๋ค. 2. @NoArgsConstructor ์ด ์ด๋ ธํ ์ด์ ์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ์์ฑ์๋ฅผ ์์ฑํฉ๋๋ค. @NoArgsConstructor์ ์ฌ์ฉํ ๋๋ ์๋์ ๊ฐ์ ์ฃผ์์ ์ด ์์ต๋๋ค. ํ๋๋ค์ด ..
2023.02.04 -
Lombok์ด๋ ์๋ฐ ๊ฐ๋ฐํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋ Getter, Setter, ๊ธฐ๋ณธ ์์ฑ์, toString ๋ฑ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์๋์์ฑ Lombok ์ ์ฉ ๋ฐ ์ฌ์ฉ 1. gradle ํ๋ก์ ํธ ๊ธฐ์ค์ผ๋ก build.gradle์ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐ 2. ๋ฑ๋ก ํ Refreshํด์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด๋ ค๋ฐ์ต๋๋ค. 3. IntelliJ ์ฌ์์ ํ Settings > Build > Compiler > Annotation Proccessors๋ก ์ด๋ ํ์ Enable annotation proccessing ์ฒดํฌ ์ฃผ์) lombok์ ํ๋ก์ ํธ๋ง๋ค ์ค์ ์ ํด์ผ ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํ ๋ฒ๋ง ์ค์นํ๋ฉด ๋์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ์ Enable annotation proccessing ์ฒดํฌ๋ ํ๋ก์ ํธ๋ง๋ค ์งํํด์ผ ํฉ๋๋ค.
[Java] IntelliJ์์ lombok ์ฌ์ฉํ๊ธฐLombok์ด๋ ์๋ฐ ๊ฐ๋ฐํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋ Getter, Setter, ๊ธฐ๋ณธ ์์ฑ์, toString ๋ฑ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์๋์์ฑ Lombok ์ ์ฉ ๋ฐ ์ฌ์ฉ 1. gradle ํ๋ก์ ํธ ๊ธฐ์ค์ผ๋ก build.gradle์ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐ 2. ๋ฑ๋ก ํ Refreshํด์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด๋ ค๋ฐ์ต๋๋ค. 3. IntelliJ ์ฌ์์ ํ Settings > Build > Compiler > Annotation Proccessors๋ก ์ด๋ ํ์ Enable annotation proccessing ์ฒดํฌ ์ฃผ์) lombok์ ํ๋ก์ ํธ๋ง๋ค ์ค์ ์ ํด์ผ ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํ ๋ฒ๋ง ์ค์นํ๋ฉด ๋์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ์ Enable annotation proccessing ์ฒดํฌ๋ ํ๋ก์ ํธ๋ง๋ค ์งํํด์ผ ํฉ๋๋ค.
2023.02.04 -
#1. ๋ด PC ์์ฑ์ ๊ณ ๊ธ ์์คํ ์ค์ ์ด๊ธฐ #2. ์์คํ ๋ณ์ ์์ JAVA_HOME ๋ฑ๋ก ํ ์๋ฐ ์ค์น ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ #3. ํ๊ฒฝ๋ณ์ ํธ์ง ์์คํ ๋ณ์ ์์ Path ๋ฅผ ์ฐพ์ ํธ์ง์ ๋๋ฅด๊ณ ์๋ก๋ง๋ค๊ธฐ ๋ฒํผ์ ๋๋ฌ %JAVA_HOME%bin ๋ฑ๋ก #4. ๊ฒ์ฆ ์ ๋๋ก ๋ฑ๋ก์ด ๋์๋์ง ๊ฒ์ฆ์ ์ํ์ฌ win + R์ ๋๋ฅธ ๋ค cmd๋ฅผ ์ด์ด ์ค๋๋ค. ๊ฒ์ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. java javac java -version ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ํ ์ถ๋ ฅ๋ฌธ(์๋ด๋ฌธ)์ด ๋ํ๋๋ค๋ฉด ์ ์์ ์ผ๋ก ๋ฑ๋ก๋ ๊ฒ์ ๋๋ค. ์์๋ก javac๋ฅผ ์ ๋ ฅ ํ javac๋ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋ ๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋์ฌ ์ ๋ฑ๋ก ์ ์ฐจ๋ฅผ ๋ค์ ํ์ธ ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค.
[Java] ํ๊ฒฝ๋ณ์ ์ค์ #1. ๋ด PC ์์ฑ์ ๊ณ ๊ธ ์์คํ ์ค์ ์ด๊ธฐ #2. ์์คํ ๋ณ์ ์์ JAVA_HOME ๋ฑ๋ก ํ ์๋ฐ ์ค์น ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ #3. ํ๊ฒฝ๋ณ์ ํธ์ง ์์คํ ๋ณ์ ์์ Path ๋ฅผ ์ฐพ์ ํธ์ง์ ๋๋ฅด๊ณ ์๋ก๋ง๋ค๊ธฐ ๋ฒํผ์ ๋๋ฌ %JAVA_HOME%bin ๋ฑ๋ก #4. ๊ฒ์ฆ ์ ๋๋ก ๋ฑ๋ก์ด ๋์๋์ง ๊ฒ์ฆ์ ์ํ์ฌ win + R์ ๋๋ฅธ ๋ค cmd๋ฅผ ์ด์ด ์ค๋๋ค. ๊ฒ์ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. java javac java -version ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ํ ์ถ๋ ฅ๋ฌธ(์๋ด๋ฌธ)์ด ๋ํ๋๋ค๋ฉด ์ ์์ ์ผ๋ก ๋ฑ๋ก๋ ๊ฒ์ ๋๋ค. ์์๋ก javac๋ฅผ ์ ๋ ฅ ํ javac๋ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋ ๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋์ฌ ์ ๋ฑ๋ก ์ ์ฐจ๋ฅผ ๋ค์ ํ์ธ ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค.
2023.02.04 -
์ ์ฒด์ ํ ๋ฐ ์ ํํด์ ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํ๋๋ผ๋ ์ฒดํฌํด์ ๋๋ฉด ์ ์ฒด์ ํ ์ฒดํฌ๋ ํด์ ๋๋ ๊ฒ๊น์ง ์์ฑ๋์์ต๋๋ค. function allCheckFunc( obj ) { $("[name=checkOne]").prop("checked", $(obj).prop("checked") ); } /* ์ฒดํฌ๋ฐ์ค ์ฒดํฌ์ ์ ์ฒด์ ํ ์ฒดํฌ ์ฌ๋ถ */ function oneCheckFunc( obj ) { var allObj = $("[name=checkAll]"); var objName = $(obj).attr("name"); if( $(obj).prop("checked") ) { checkBoxLength = $("[name="+ objName +"]").length; checkedLength = $("[..
[jQuery] ์ ์ฒด์ ํ/์ ํํด์ ๊ตฌํ์ ์ฒด์ ํ ๋ฐ ์ ํํด์ ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํ๋๋ผ๋ ์ฒดํฌํด์ ๋๋ฉด ์ ์ฒด์ ํ ์ฒดํฌ๋ ํด์ ๋๋ ๊ฒ๊น์ง ์์ฑ๋์์ต๋๋ค. function allCheckFunc( obj ) { $("[name=checkOne]").prop("checked", $(obj).prop("checked") ); } /* ์ฒดํฌ๋ฐ์ค ์ฒดํฌ์ ์ ์ฒด์ ํ ์ฒดํฌ ์ฌ๋ถ */ function oneCheckFunc( obj ) { var allObj = $("[name=checkAll]"); var objName = $(obj).attr("name"); if( $(obj).prop("checked") ) { checkBoxLength = $("[name="+ objName +"]").length; checkedLength = $("[..
2023.02.04