Spring (core, boot, cloud, batch) ๐ฑ
-
[์คํ๋ง] Spring AOP ์ ๋์ ์๋ฆฌ
๊ด๋ จ ์ฉ์ดAspect : ๊ณตํต ๊ด์ฌ์ฌ (๋ก๊น , ๋ณด์, ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฑ)๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ์ ์ฉ๋ ์ ์๋ ๋ชจ๋JoinPoint : AOP์์ Aspect๋ฅผ ์ ์ฉํ ์ ์๋ ํน์ ์ง์ Pointcut : JoinPoint๋ฅผ ์ ํํ๋ ํํ์Advice : Join Point์์ ์ค์ ๋ก ์คํ๋ ๋์์ ์ ์ํ๋ ์ฝ๋ (Before, After Returing, After Throwing, Around, Introduction)ย AOP ๋์ ์๋ฆฌย 1. ํ๋ก์ ๊ฐ์ฒด ์์ฑSpring AOP๋ ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด(Target Object)๋ฅผ ๊ฐ์ธ๋ ํ๋ก์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.์ด ํ๋ก์ ๊ฐ์ฒด๋ ๋์ ๊ฐ์ฒด์ ๋ฉ์๋ ํธ์ถ์ ๊ฐ๋ก์ฑ๊ณ , ํ์์ Aspect(๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ)๋ฅผ ์คํํ๋ค.ํ๋ก์๋ JDK ๋์ ..
2025.01.03 11:11 -
[ํจํค์ง๋ฐ๋ฐฐํฌ] Jar vs War
๊ตฌ๋ถJAR (Java ARchive)WAR (Web ARchive)์ฉ๋์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจํค์ง์๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ํจํค์ง์ฃผ์ ๋ด์ฉ์๋ฐ ํด๋์ค ํ์ผ, ๋ฆฌ์์ค ํ์ผ (์ด๋ฏธ์ง, ์ค์ ํ์ผ ๋ฑ)์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ํ์ผ (์๋ธ๋ฆฟ, JSP, HTML ๋ฑ)์คํ ๋ฐฉ๋ฒjava -jar .jar ์น ์๋ฒ์ ๋ฐฐํฌํ์ฌ ์คํ (Tomcat)๊ตฌ์กฐMETA-INF, ์๋ฐ ํด๋์ค ํ์ผ ๋ฑWEB-INF(์ค์ ํ์ผ ๋ฐ ์๋ธ๋ฆฟ ๋งคํ), ๋ฆฌ์์ค ํ์ผ ๋ฑ WAR JSP, Thymeleaf ์ ํ์ฉReact ํ์ผ์ ์ ์ ํ์ผ๋ก ๋ง๋ค์ด์ ํฌํจ์์ผ ๋ฐฐํฌํ ์ ์์
2024.12.21 15:51 -
[Spring] @Transactional
ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค (Isolation Level)DEFAULT : ๊ธฐ๋ณธ ๊ฒฉ๋ฆฌ ์์คREAD_UNCOMMITED : ์์ง ์ปค๋ฐ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์READ_COMMITED : Dirty Read๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Commit๋ ๋ฐ์ดํฐ๋ง ์ฝ์ ์ ์์REPEATABLE READ : ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง ์กฐํํ ๋ชจ๋ ๋ฐ์ดํฐ์ shared lock์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ํธ๋์ญ์ ์ด ์ข ๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์ ์ ๊ทธ ์์ญ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์SERIALIZABLE : ์๊ฒฉํ ํธ๋์ญ์ ๊ฒฉ๋ฆฌ์์ค, ์๋ฒฝํ ์ฝ๊ธฐ ์ผ๊ด์ฑ ๋ชจ๋ ์ ๊ณต, PHANTOM READ ์ํ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ๋์์ฑ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง ์ ์์ ํธ๋์ญ์ ์ ํ ์ต์ (Propagation)์ด๋ค ํธ๋์ญ์ ์ด ๋์์ค์ธ ๊ณผ์ ์์ ๋ค๋ฅธ ํธ๋..
2024.12.13 17:35
Git&Jira๐ ๏ธ
ETC์ด์ง๋ง ์ค์ํฉ๋๋ค : )
-
[gradle] ์์กด์ฑ, ๋น๋ ์คํฌ๋ฆฝํธ, ํ๋ฌ๊ทธ์ธ, ํ์คํฌ
Gradle ๊ธฐ๋ณธ ๊ตฌ์กฐ Gradle ๋น๋๋ build.gradle๊ณผ settings.gradle๋ก ๊ตฌ์ฑ๋์ด ์๋ค settings.gradle์ ๋ฉํฐ ๋ชจ๋์์ ์ด๋ค ๋ชจ๋์ด ๋น๋์ ํฌํจ๋ ์ง ์ ์ํ๋ ๊ฒ์ด๊ณ build.gradle์ ์์กด์ฑ, ํ๋ฌ๊ทธ์ธ, ๋น๋ ์ค์ ์ ์ ์ํ๋ ๊ฒ์ด๋ค build.gradle (์์)plugins { id 'java' // Java ํ๋ฌ๊ทธ์ธ id 'org.springframework.boot' version '3.3.2' // ์คํ๋ง ๋ถํธ }dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.junit.jupiter:junit..
2025.08.10 10:36 -
[Nexus Repository] ๋ก์ปฌ์์ ์ฌ์ฉํด๋ณด๊ธฐ
nexus ์๋ฒ์ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐํฌํด๋ณด๋ ค๊ณ ํ๋ค 1. nexus ์๋ฒ ๋์ปค๋ก ์ค์น 2. localhost:8081 ์ ๊ทผํ admin ๋ก๊ทธ์ธ 3. ํ์ํ Repository ์ธํ ์ด ๋์ด ์๋์ง ํ์ธํ๋ค - ๋ฉ๋ด : Settings > Repositories -> Create Repository 4. ๊ฐ๋ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐํฌ ๋ฐฉ๋ฒ 1. Nexus ์ธ์ฆ ์ค์ - ๋ฐฉ๋ฒ1) `~/.m2/settings.xml` ํ์ผ์ Nexus ์๊ฒฉ์ฆ๋ช ์ถ๊ฐ - ๋ฐฉ๋ฒ2) ํ๋ก์ ํธ ๋ด `settings.xml` ํ์ผ์ Nexus ์๊ฒฉ์ฆ๋ช ์ค์ => ํ๋ก์ ํธ ๋ด `settings.xml` ์ฐธ๊ณ 2. ์ฝ๋ ์์ 3. ๋ฒ์ ์ ๋ฐ์ดํธ - `pom.xml`์ `` ๊ฐ ์ฆ๊ฐ 4. ๋น๋ ๋ฐ Nexus ๋ฐฐํฌ `..
2025.08.02 23:43 -
[maven] pom.xml ํ์ผ ์ปจ๋ฒค์ ์ด ์๋๊ฐ
๊ณต์๋ฌธ์ : ํ๊ทธ ๊ฐ ์์ ์ปจ๋ฒค์ ์ ์ ํด์ ธ ์๋ค๊ณ ํ๋ค https://maven.apache.org/developers/conventions/code.html Maven Code Style And Code Conventions โ MavenMaven Code Style And Code Conventions This document describes the rules for how the sources should be formatted in order to improve consistency, readability and maintainability. Generic Code Style And Convention All working files (java, xml, others) shouldmaven.a..
2025.08.02 16:53
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์๊ฐ์ ํ๋ค
-
[kubelingoassist] vscode extension ๋ง์ผ ํ๋ ์ด์ค ๋ฑ๋ก
์ฐธ๊ณ ํ ๊ณต์๋ฌธ์ (๊ทธ๋๋ก ํ๋ฉด ๋๋ค)https://code.visualstudio.com/api/working-with-extensions/publishing-extension#get-a-personal-access-token Publishing ExtensionsLearn how to publish Visual Studio Code extensions to the public Marketplace and share them with other developers.code.visualstudio.com 1. ๋ง์ผํ๋ ์ด์ค ๋ก๊ทธ์ธ ๋ฐ Manage Publishers &Extension์ Publisher ์์ฑ https://marketplace.visualstudio.com/ Visual Studio Mar..
2025.12.01 22:13 -
[์ผ] Spring Boot 2.x -> Spring Boot 3.x ๋ง์ด๊ทธ๋ ์ด์ ์ฌ์
์คํ๋ง ๋ถํธ 3.0 ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋ (๋ฒ์ญ)https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide Spring Boot 3.0 Migration GuideSpring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-bootgithub.com1) Java ๋ฒ์ 17 ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ๊ธฐ - Spring Boot 3.x ์ ๋์ด์ Java8์ ์ง์ํ์ง ์๋๋ค 2) ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด..
2025.08.02 14:01 -
[AWS] EC2 ์ฝ์ง: AMI, ๋ณผ๋ฅจ, ์ค๋ ์ท ๊ทธ๋ฆฌ๊ณ ์ธ์คํด์ค ์ข ๋ฃ ๋ฐฉ์ง
EC2 ์ฝ์ง ๊ธฐ๋ก์ ๋๋ค..ย ย ๋ฐฐ๊ฒฝ ์ค๋ช + ์ฌ๊ฑด ๋ฐ๋จ ์์ธ๋์ผํ VPC ๋ด์ EC2(A), EC2(B), EC2(C-๋ชจ๋ํฐ๋ง) ๊ฐ ์กด์ฌํ๊ณ A, B๋ ์๋ธ๋ท(a)์ C๋ ์๋ธ๋ท(b)์ ์์นํ์๋คย ์๋ธ๋ท(a)๋ AZ(1)์ ์์นํ์๊ณ ์๋ธ๋ท(b)๋ AZ(2)์ ์์นํด์์๋คย ์ฆ, ์๋ธ๋ท(a)์ ์๋ธ๋ท(b)๋ ์ธํฐ AZ ํต์ ์๊ธ์ด ๋ฐ์ํ๋ค (1GB๋น ์ฝ $0.01)ย ย ์ฌ์ค ์๋ ๋ชฉ์ ์ A, B ์๋ฒ๊ฐ ์ ๋๋ก ๋์ํ๊ณ ์๋์ง C์์ ํ์ธํด์ผ ํ๋ ๊ฒ์ด๊ธฐ์ย ํ๋์ AZ๊ฐ ์ฅ์ ๊ฐ ๋๋๋ผ๋ ๋ค๋ฅธ AZ๋ ์ํฅ์ ๋ฐ์ง ์๋๋ก ํ์ฌย C์์ ๊ฐ์งํ๊ณ ๋ฌธ์ ์์ด์!! ๋ผ๊ณ ์๋ฆผ์ ์ฃผ๋ ๊ฒ์ ์ํ๋๋ฐย I'm broke ์ ์ด์ ๋กย ์๋ธ๋ท(a) ์ ๋ฅผ ๋๊ณ ์ถ์ด์ก๋ค ใ ย ย ย AZ๋ฅผ ์ง์ ์ฎ๊ธธ ์๊ฐ ์๋คย ๋ฐ๋ผ์, ์๋์ ๊ฐ์ ์์ ์ ..
2025.03.23 20:33 -
[์ผ] ๋ฐฑ์๋ ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ถ๋ฆฌ (MySQL ์ง์ ์ด์)
๋์ผํ ์๋ฒ ๋ด์ ๋ฐฑ์๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์นํ๊ณ ์์๋คย ์์๋ก Docker๋ก ์ฌ๋ ค๋๊ณ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ec2 ๋ถ๋ฆฌํ๋ ๊น์ AWS RDS๋ ๋น์ธ๋ ์ง์ ์ค์นํ์ฌ ์ฌ์ฉํ๊ธฐ๋ก ํ๋คย ย ๋ฐฑ์๋- mysql์ ์ ๊ทผํ ๋ ์ฌ์ฉํ ์ ์ ์ด๋ฆ, ํจ์ค์๋ ์ค์ spring.datasource.url=jdbc:mysql://:3306/spring.datasource.username=spring.datasource.password=ย MySQL ์ค์นย 1. ec2 ์์ฑ2. MySQL ์ค์นย sudo apt updatesudo apt install mysql-servermysql -h -u -pย 3. MySQL ๋ณด์ ์ค์ ์คํmysql_secure_installationย VALIDATE PASSWORD COMPONENT ์ฌ์ฉ ..
2025.02.21 12:05 -
[์ผ] S3์ ์ ๋ก๋ํ ์ฌ์ง : ์ด๋ฏธ์ง ํซ๋งํฌ ๋ฐฉ์ง ๊ณผ์ (3)
์ ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ํ์ธํด๋ณด์ย ๊ฐ์ค1. CloudFront-Policy, CloudFront-Signature, CloudFront-Key-Pair-Id ๋ฅผ ์์ฑํ๋ ๋ก์ง์ด ์๋ชป๋์์ ๊ฒ์ด๋ค.ย โ ๏ธ ์ฟ ํค๋ฅผ ์ค์ ํ์ฌ Postman์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ณด๋๋ฐ ๋๋ฝ๋ ํค ์ ID ์ฟผ๋ฆฌ ๋งค๊ฐ ๋ณ์ ๋๋ ์ฟ ํค ๊ฐย ย ์ด๋ผ๋ ๋ฉ์์ง๊ฐ ๋ฆฌํด๋์๋คย ย ๐งฐ ๊ฐ์ธํค๋ฅผ ๋ก๋ํ๋ ์ฝ๋์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Bouncy Castle)๋ฅผ ์ฌ์ฉํ์ฌ PEMํ์ผ์ ์ฝ์ด์ค๋๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์๋คย ๐งฐ ์ง์ ๊ตฌํํ์์ผ๋ =์ _๋ก ๋ณ๊ฒฝํ๋ ๋ฑ ์๊ตฌ์ฌํญ์ด ๋ง์ CloudFrontUtilities (getCookiesForCustomPolicy) ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋คย ย API ๋ํผ๋ฐ์ค : CloudFrontUtiliteshttps://sdk.amazon..
2025.02.11 12:09
CS
-
[๋คํธ์ํฌ] ์ฟ ํค ๋ฐฉ์๊ณผ ์ธ์ ๋ฐฉ์์ ๊ณ ๋ฏผํ๋ ์ด์ + ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค ๊ณต์
์ฟ ํค ๋ฐฉ์๊ณผ ์ธ์ ๋ฐฉ์์ ๊ณ ๋ฏผํ๋ ์ด์ ์ฟ ํค ๋ฐฉ์- ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๋ฏ๋ก ์๋์ ์ผ๋ก ์ทจ์ฝํจ- ์ ์ฅ ์์น : ํด๋ผ์ด์ธํธ (๋ธ๋ผ์ฐ์ )- ์ฉ๋ ์ ํ : ์ฝ 4KB- ํ์ฅ์ฑ : ์๋ฒ ๋ฌด๊ด(ํด๋ผ์ด์ธํธ ์ ์ฅ) -> ํ์ฅ์ฑ ์ข์- ์๋ : ์๋ฒ ๋ถ๋ด ์ ๊ณ , ๋น ๋ฆ - ์ธ์ ์ ์ง : ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ฏ๋ก ์ค๋ ์ ์ง ๊ฐ๋ฅ- ์ค์ ํ์ฉ : JWT ๊ธฐ๋ฐ ํ ํฐ ์ธ์ฆ ๋ฑ ์ธ์ ๋ฐฉ์ - ์๋ฒ์ ์ ์ฅ๋์ด ๋ณด์์ฑ์ด ๋์- ์ ์ฅ์์น : ์๋ฒ - ์ฉ๋ ์ ํ : ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ ์ ์ฅ์ ์ฉ๋๋งํผ- ํ์ฅ์ฑ : ์๋ฒ ์ ์ฅ -> ์๋ฒ ๊ฐ ์ธ์ ๊ณต์ ํ์ - ์๋ : ์๋ฒ ๋ฆฌ์์ค ์ฌ์ฉ, ๋๋ฆด ์ ์์ - ์ธ์ ์ ์ง : ์ผ๋ฐ์ ์ผ๋ก ์ผ์ ์๊ฐ ํ ๋ง๋ฃ๋จ- ์ค์ ํ์ฉ : ๋ก๊ทธ์ธ ์ํ ์ ์ง ๋ฑ ์ง์ง ์ค์ํ๊ฒ ๊ณ ๋ คํด์ผ ํ๋ ๋ถ๋ถ์ 1. ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์ง..
2025.07.19 11:25 -
[์ผ] ์ ๊ทธ๋์ CORS๊ฐ ๋ญ์์ : ๊ฐ๋ + ์ค์ ์์
(๊ฐ๋ ๊ณผ ๋์ ์๋ฆฌ๋ฅผ ์ ํํ ๋ชฐ๋ผ์) ์๋ง์ ์ต๊น๋ฅผ ๋นํ๊ณ ๊ตฌ๊ธ๋ง์ผ๋ก Mdn ๋ฌธ์๋ฅผ ์ฐพ์ ์ดํดํ ํ ํด๊ฒฐํจ (์ญ์ ์ ์๋๋ก ๊ฐ์ผ ํจ)๋ฐ๊ฒฌํ๋ cors ํต์ฌ ๊ฐ๋ ์ ์ ์ด๋ณด๊ณ ์ ํ๋คย CORSCORS๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ ์ ์ถ์ฒ๊ฐ ์๋ ๋ค๋ฅธ ์ด๋ค ์ถ์ฒ๋ก๋ถํฐ ์์์ ๋ก๋ฉํ๋ ๊ฒ์ ํ์ฉํ๋๋ก ์๋ฒ๊ฐ ํ๊ฐ ํด์ฃผ๋ HTTP ํค๋ ๊ธฐ๋ฐ ๋ฉ์ปค๋์ฆ์ด๋ค.ย ย ย CORS๊ฐ ๋์ํ๋ ์ธ๊ฐ์ง ์๋๋ฆฌ์คย 1. Simple RequestPreflight Request ์์ฒญ์์ด ์๋ฒ์ ์งํ์ผ๋ก ๋ณธ ์์ฒญ์ ๋ณด๋ธ ํ, ์๋ฒ๊ฐ ์ด์ ๋ํ ์๋ต์ ํค๋์ Access-Control-Allow-Origin ํค๋๋ฅผ ๋ณด๋ด์ฃผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ CORS ์ ์ฑ ์๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ค.ย 1) ์์ฒญ์ ๋ฉ์๋๋ GET, HEAD, POST ์ค ํ๋๋คย 2) Accept, Ac..
2025.02.14 11:49 -
[์ฟ ํค๐ช] ์๋ํํฐ์ฟ ํค, ๊ณต๊ฒฉ์ ํ(์ค๊ฐ์๊ณต๊ฒฉ, XSS, CSRF)
Thrid-Party Cookie- ๋๋ฉ์ธ๊ณผ ์คํค๋ง๊ฐ ๋ค๋ฅด๋ฉด, ๊ฐ์ ์ฌ์ดํธ์์ ์ค์ง ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ณ ์ด๋ฅผ ํ์ฌ ์ฟ ํค๋ผ๊ณ ํ๋ค.ย - ๋๋ฉ์ธ๊ณผ ์คํค๋ง๊ฐ ์ฌ์ฉ์๊ฐ ํ์ฌ ๋ณด๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ํ์๋ URL๊ณผ ์ผ์นํ๋ฉด,ย ์ฟ ํค๋ ํ์ด์ง์ ๋์ผํ ์ฌ์ดํธ์์ ์จ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐย ์ด๋ฅผ First-Party Cookie ๋ผ๊ณ ํ๋ค.ย Thrid Party Cookie ์ ์ก ์์- ํ ์ฌ์ดํธ์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ- ํ์ด์ง๊ฐ ๋ค๋ฅธ ์ฌ์ดํธ์ ๊ตฌ์ฑ ์์๋ฅผ ์๋ฒ ๋ํ๋ ๊ฒฝ์ฐย ์ค๊ฐ์ ๊ณต๊ฒฉ์์ฒญ์ ์ค๊ฐ์์ ๊ฐ๋ก์ฑ์ ๋ณ์กฐํ์ฌ ์ ๋ฌํ๋ ๊ณต๊ฒฉย https://developer.mozilla.org/en-US/docs/Glossary/MitMย MitM - MDN Web Docs Glossary: Definiti..
2025.02.14 09:41 -
[์ฟ ํค๐ช] SameSite, Path, Domain ์ Request.credentials
์ฟ ํคHTTP ํ๋กํ ์ฝ์ด ๋ฌด์ํ์ธ ๊ฒ์ ๋ณด์ํ์ฌ ์ธ์ ๊ด๋ฆฌ, ๊ฐ์ธํ, ์ถ์ ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ ๋ฐ์ดํฐ์ด๋ค๋๋ฉ์ธ๋น ์ต๋ ์ฟ ํค ์์ ์ฟ ํค๋น ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ํํ๊ณ ์๋คย ์ฟ ํค ์์ฑSet-Cookie : =Set-Cookie : =...ย ์ฟ ํค ์ ๊ฑฐ- ์๊ตฌ์ฟ ํค : Expires, Max-Age ์์ฑ ์ค์ ์ ๋ฐ๋ผ ๋ง๋ฃ์ผ์ด ๊ฒฐ์ ๋๋คย - ์ธ์ ์ฟ ํค : Expires, Max-Age ๋ ํ์ฌ ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ์ญ์ ๋๋คย ์ฟ ํค ๋ณด์๊ณผ ์ ์ฑ ๋ณด์์ ์ธ ์ด์ ๋ก ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ๊ณ , ์ธ์ ์ ์กํ ์ง์ ๋ํ ์ ์ฑ ์ ์๊ฒฉํ๊ฒ ๊ด๋ฆฌํ๋ค.๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ์ด ์์ ๋ ์ฟ ํค๊ฐ ์๋์ผ๋ก ์ ์ก๋์ง ์๋๋ก ์ ํ์ ๋๋ ๋ฐฉ์์ผ๋ก ๋ณด์์ ๊ฐํํ๋ค.SameSite, Secure, Path, Domain ๋ฑ์ ์ฟ ํค ์์ฑ์ ๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ์์ ..
2025.02.11 17:12 -
๋ฉํฐ์ค๋ ๋ฉ vs ๋น๋๊ธฐ
๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๋น๋๊ธฐ๋ ๋ชจ๋ ๋ณ๋ ฌ์ฑ๊ณผ ๋์์ฑ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฐ๋ ์ด๋ค.์๋ ๋ฐฉ์, ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ์ฐจ์ด๊ฐ ์๋ค.๋ฉํฐ์ค๋ ๋ฉ (Multithreading)๋ฉํฐ์ค๋ ๋ฉ์ ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์์ฑํ์ฌ ๋ณ๋ ฌ๋ก ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.๊ฐ ์ค๋ ๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ฉฐ, ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ค.์๋ ๋ฐฉ์CPU์ ์ฝ์ด๊ฐ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ๋ฒ๊ฐ์ ์คํํ๊ฑฐ๋, ์ฌ๋ฌ ์ฝ์ด์์ ๋์์ ์ค๋ ๋๋ฅผ ์คํํ์ฌ ๋ณ๋ ฌ ์์ ์ ์ํํ๋ค.์ค๋ ๋ ๊ฐ์ ์ปจํ ์คํธ ์ค์์นญ(์์ ์ ํ)์ด ๋ฐ์ํ๋ฏ๋ก ์ผ๋ถ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค.์ฃผ๋ก CPU ๋ฐ์ด๋ ์์ (๊ณ์ฐ๋์ด ๋ง์ ์์ )์ ์ ํฉํ๋ค.ย ์ฌ์ฉ ์์๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ (์: ๋ฐ์ดํฐ ๋ถ์, ์ด๋ฏธ์ง ๋ ๋๋ง).์๋ฒ์์ ๋์์ ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํ ๋(์ค๋ ๋ ํ ๋ฐฉ์).ย ์ฅ์ CPU ์ฝ์ด๋ฅผ ์ต๋ํ ํ์ฉํ..
2024.12.26 10:39