๋ฐ์ํ ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ96 [Apache] web-was ์ฐ๋, socket_timeout ์ค์ ์ด์ ํ์ web-was๊ฐ ์ฐ๋๋ ํ๋ก์ ํธ์์ ํ ์คํธ๋ฅผ ํ๋๋ฐ ๋ฐ์ดํฐ ์ค๋ณต ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ๋ค๋ฅธ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ฐ ๊ทธ ์๋ฒ์์ ์๋ต์ด 10์ด์์ ์ค์ง ์์ ์ฐ๋ฆฌ ์๋ฒ์์๋ ์ฌ์์ฒญ์ ํ๊ณ , ๊ทธ ์๋ฒ์์๋ ์ด๋ฏธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ์ค๋ณต ์์ฒญ์ด ๋ ๊ฒ์ด๋ค. (์ฐ๋ฆฌ ์๋ฒ์์๋ ํด๋น ์์ฒญ๊ฑด์ด ๋ฏธ์๋ฃ ์ํ์ด๊ณ ..) apache์ชฝ ์ค์ ํ์ผ ์ค workers.properties๊ฐ ์๊ณ , socket_timeout์ด๋ผ๋ ํญ๋ชฉ์ด ์๋๋ฐ ์ด๊ฒ 10์ผ๋ก ์ค์ ๋์ด ์์ ๊ฒฝ์ฐ ์๋ต์ด ํด๋น ์๊ฐ ์์ ์ค์ง ์์ผ๋ฉด ์ฌ์์ฒญํ๊ฒ ๋๋ค... ์๋ฒ์ ์ํฉ์ ๋ง๊ฒ ์กฐ์ ํด์ ์ฐ์.. worker.worker1.socket_timeout=10 2021. 11. 30. [Tomcat] JNDI ์ ๋ณด ์ํธํ(DB์ ๋ณด : url, username, passowrd) / KDF ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ 1. url, username, password๋ฅผ encrypt ํ๋ค. KDFEncrypted.java import java.security.MessageDigest; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Hex; public class KDFEncrypted { public static void main(String[] args) { String key = "test"; String url = "jdbc:tibero:thin:@10.10.10.XX:XXXX:tibero"; St.. 2021. 11. 30. [Spring] Scheduler(์คํ๋ง ์ค์ผ์ค๋ฌ) ์ค์ ํ๊ธฐ ์คํ๋ง์์ ํน์ ์๊ฐ ํน์ ๋ช ๋ถ, ๋ช ์๊ฐ ๋ง๋ค ๊ธฐ๋ฅ์ ๋์ ์ํค๋ ค๋ฉด Spring์์ ์ ๊ณตํ๋ scheduler๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. (Spring 3.1๋ถํฐ๋ Quartz์์ด ๊ฐ๋จํ๊ฒ ์ค์ผ์ค๋ฌ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.) โ ๋จผ์ applicationContext์ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ค. (Component Scan์ด ์ ์ธ๋์ด ์๋ ํ์ผ) applicationContext.xml (์์ฝ) => testJob์ doJob ๋ฉ์๋๋ฅผ 30๋ถ๋ง๋ค ์คํํ๋ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ค. testJob์ ์๋์ ๊ฐ๋ค. TestJob.java @Service("testJob") public class TestJob { public synchronized void doJob() { System.out.println("###########.. 2021. 11. 30. [Intellij] ๋จ์ถํค๋ฅผ sts, eclipse์ ๋์ผํ๊ฒ ์ฌ์ฉํ๊ธฐ STS, Eclipse๋ง ์ฌ์ฉํ๋ค ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฒ์ ์ฌ์ฉํด๋ณด๋ ๋จ์ถํค๊ฐ ๋ฌ๋ผ ์ด์ํ๋ค ๊ทผ๋ฐ ์ธํ ๋ฆฌ์ ์ด์ eclipse์ ๋จ์ถํค์ ๋๊ฐ์ด ์ค์ ํ๋ ๊ธฐ๋ฅ์ด ์์๋ค. File > Settings ์์ Keymap ์ค์ 2021. 11. 30. [intellij] html, jsp, css, javascript.. Live reload(์ค์๊ฐ ๋ฐ์, ์๋ก๊ณ ์นจ)์ ์ฉํ๊ธฐ Update Policies ์ ์ฑ ์ผ๋ก ์ธํด ์ ๋ฐ์ดํธ๊ฐ ๋ฐ๋ก ์ ์ฉ ์๋จ.. ํ๋ก์ ํธ๋ฅผ ์์ ์ฌํญ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์์์ ํ๋๊ฒ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ์์นํด๋ด.. ์๋์ ๊ฐ์ด ์ ์ฉํ๋ฉด ์ฌ์์ํ์ง ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋๋ค! Run > EditConfiguration : Running Application Update Policies ํ๋๊ฐ ๋ณ๊ฒฝ On 'Update' action = Update trigger file On frame deactivation = Update resources Dependency ์ถ๊ฐ compile 'org.springframework.boot:spring-boot-devtools'โ ์ค์ ํ์ผ(application.xml) ์ ์ฉํ๊ธฐ spring.thymeleaf.cache=false.. 2021. 11. 30. [Intellij] ํ๋ก์ ํธ import ์๋ฌ svn์์ ํ๋ก์ ํธ๋ฅผ ๋ด๋ ค๋ฐ์๋๋ ์๋ฌ๊ฐ ์ฃผ๋ฅด๋ฅต ๋ด๋ค. ๊ฐ์ ํ๋ก์ ํธ ๋ด์ class ํ์ผ ์์ฒด๋ ์ธ์์ด ์๋๋ ๊ฑด์ง.. import ๋ถ๋ถ์ ์๋ฌ ํฌ์ฑ์ด.. mvn ํ๋ก์ ํธ๋, gradle ํ๋ก์ ํธ๋ ์๋๋ผ ํ์์ ํ๋ clean, install, build ๋ฑ๋ ๋ชปํ๋ ์ํฉ ์ฐพ์๋ณด๋๊น ์ธํ ๋ฆฌ์ ์ด์ Build > Build Project ๊ฐ ์์๋ค Build Project ํ๊ณ ๋๋ ์๋ฌ๊ฐ ๋ง๋ํ ์ฌ๋ผ์ง! ์ ๋ฐฉ๋ฒ์ผ๋ก ์๋๋ฉด .idea ์ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ง์ฐ๊ณ ๋ค์ ํ๋ ๋ฐฉ๋ฒ๋ ์๋๋ผ 2021. 11. 30. [Intellij] Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 ์ธํ ๋ฆฌ์ ์ด์์ yml ํ์ผ์ ํ๊ธ ์ฃผ์์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์๋ฌ 1. ํ์ผ ์์น : C:/Program Files/JetBrains/IntelliJ IDEA 2021.1.2/bin/idea64.exe.vmoptions -Dfile.encoding=UTF-8 ์ถ๊ฐ -Xms128m -Xmx750m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSche.. 2021. 11. 30. [JPA] @OneToMany - ์์ ํ ์ด๋ธ(๊ด๊ณ Entity)์ ๋ฐ์ดํฐ๋ฅผ ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ ธ์ค๊ธฐ JPA๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด LAZY ํจ์นํ์ ์ผ๋ก relation์ด ๋ฌ๋ ค ์๋ ์ํฐํฐ๋ฅผ ์กฐํํ ๋ n+1 ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ด ๋๋ @EntityGrapth๋ง ๋ฌ์์ฃผ๋ฉด joinํ์ฌ ํ๋ฒ์ selectํ ์ ์๋ค. ์๋๋ ์์์ด๋ค. Product ํ ์ด๋ธ๊ณผ Sample ํ ์ด๋ธ์ 1:N ๊ด๊ณ์ด๋ค. ๋ฐ๋ผ์ sampleList์ @OneToMany ์ด๋ ธํ ์ด์ ์ ์ค์ ํด์ฃผ์๋ค. (๋ฐ๋๋ก Sample ์ํฐํฐ์ Product๋ฅผ @ManyToOne ์ค์ ํด์ฃผ์ด๋ ๋๋ค) @Entity @ToString @Table(name = "PRODUCT") public class Product{ @Id @Column(name = "PRODUCT_ID", columnDefinition ="VARCHAR(36)") private .. 2021. 11. 26. ์ด์ 1 ยทยทยท 9 10 11 12 ๋ค์ 728x90 ๋ฐ์ํ