profile
Keep Going๐Ÿƒ
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (113)Spring(34)Java(34)boj(22)Spring boot(21)๋ฐฑ์ค€(21)Springboot(16)JPA(12)java persistence api(11)์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ(11)Database(11)ORM(11)python(10)spring mvc(9)spring security(7)greedy(7)์ด์ฝ”ํ…Œ(7)๋””์ž์ธ ํŒจํ„ด(7)docker(6)๊ตฌํ˜„(5)๋ฌธ์ž์—ด(5)๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(5)๊ทธ๋ž˜ํ”„(4)๊ทธ๋ž˜ํ”„ํƒ์ƒ‰(4)BFS(4)ํšŒ๊ณ ๋ก(4)์žฌ๊ท€(3)vue.js(3)2022๋…„(3)๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰(3)์„œ๋ธ”๋ฆฟ(3)servlet(3)String(3)vue(3)git(2)OOP(2)๋ถ„ํ• ์ •๋ณต(2)์˜์†์„ฑ ์ปจํ…์ŠคํŠธ(2)DP(2)๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(2)advice(2)ํ”„๋ก์‹œ ํŒฉํ† ๋ฆฌ(2)advisor(2)authentication(2)aws ec2(2)stack(2)mysql(2)์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘(2)AuthenticationProvider(2)ํ”„๋ก์‹œ(2)docker compose(2)๊ทธ๋ฆฌ๋””(2)ํŒŒ์ผ ์—…๋กœ๋“œ(2)Nginx(2)cglib(2)Autowired(2)์Šคํƒ(2)aws(2)github(2)dockerfile(2)validation(2)pointcut(2)Graph(2)JPQL(2)๋นˆ ์†Œ๋ฉธ ๋ฉ”์„œ๋“œ(1)๋‹จ์ผ ํ…Œ์ด๋ธ” ์ „๋žต(1)H2(1)multipart/form-data(1)์กฐ์ธ ์ „๋žต(1)docker container(1)์ปดํฌ๋„ŒํŠธ ์Šค์บ”(1)annotation(1)gradle(1)์„ธ์…˜ ์ œ์–ด ํ•„ํ„ฐ(1)PostConstruct(1)jsp(1)์—ฐ๊ด€๊ด€๊ณ„ ํŽธ์˜ ๋ฉ”์†Œ๋“œ(1)๋ถˆ๋ณ€ ๊ฐ์ฒด(1)todoapp(1)entity(1)์›น์„œ๋ฒ„(1)์“ฐ๋ ˆ๋“œ ๋กœ์ปฌ(1)ArgumentResolver(1)1๋ถ„๊ธฐ(1)ComponentScan(1)Backend(1)์˜์กด์„ฑ์ฃผ์ž…(1)IO(1)FilterSecurityInterceptor(1)error(1)API Response(1)ec2(1)2021๋…„(1)wordpress(1)JWT(1)json(1)WAS(1)HttpServletRequest(1)MacOS(1)filter(1)์ˆ˜ํ•™(1)MVVM(1)์˜์กด์ž๋™์ฃผ์ž…(1)AuthenticationManager(1)homebrew(1)macbook(1)์™„์ „ํƒ์ƒ‰(1)์‹ฑ๊ธ€ํ†คํŒจํ„ด(1)dependency injection(1)di(1)authorization(1)FilterChainProxy(1)cloud(1)putty(1)MVC framework(1)์–‘๋ฐฉํ–ฅ๋งคํ•‘(1)M:1(1)axios(1)@RestControllerAdvice(1)์˜ˆ์™ธ์ฒ˜๋ฆฌ(1)AccountContext(1)PriorityQueue(1)์—ฌ๋ฆ„(1)ํ•จ๊ป˜ ์ž๋ผ๊ธฐ(1)ํŽ˜์น˜ ์กฐ์ธ(1)2๋ถ„๊ธฐ(1)์ž„๋ฒ ๋””๋“œ ํƒ€์ž…(1)๋นˆ ๋“ฑ๋ก ์ดˆ๊ธฐํ™”(1)์—๋Ÿฌ(1)์˜ค๋ฅ˜(1)DelegatingFilterProxy(1)์ •๋ ฌ(1)MVC ํŒจํ„ด(1)UserDetailsService(1)๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ(1)์—”ํ‹ฐํ‹ฐ ๋งคํ•‘(1)todoList(1)bean validation(1)์–ด๋Œ‘ํ„ฐ ํŒจํ„ด(1)BindingResult(1)Configuration(1)HttpServletResponse(1)๊ฐ์ฒด์ง€ํ–ฅ(1)๊ฐ’ ํƒ€์ž…(1)๊ฒฝ๋กœ ํ‘œํ˜„์‹(1)@RequestParam(1)์šฐ์„ ์ˆœ์œ„ ํ(1)spring-data-jpa(1)PreDestroy(1)์˜์กด๊ด€๊ณ„ ์ž๋™ ์ฃผ์ž…(1)์ƒ์†๊ด€๊ณ„ ๋งคํ•‘(1)REST API(1)file(1)์ง€์—ฐ๋กœ๋”ฉ(1)ํ† ์ดํ”„๋กœ์ ํŠธ(1)์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ(1)bitmask(1)RequestMappingHandlerAdapter(1)@Validated(1).gitignore(1)Singleton(1)์‹ฑ๊ธ€ํ†ค(1)vue router(1)Sprint MVC(1)android(1)m1 mac(1)์‹ฑ๊ธ€ํ†ค ์ปจํ…Œ์ด๋„ˆ(1)์„œํ‰(1)์ฆ‰์‹œ๋กœ๋”ฉ(1)๋น„ํŠธ๋งˆ์Šคํฌ(1)์ •๊ทœํ‘œํ˜„์‹(1)ThreadLocal(1)๋นˆ ์ƒ๋ช…์ฃผ๊ธฐ ์ฝœ๋ฐฑ(1)์Šคํ”„๋ง ๋นˆ(1)๋ฉ”์‹œ์ง€ ์ปจ๋ฒ„ํ„ฐ(1)์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ(1)HttpMessageConverter(1)๊ณ ์•„๊ฐ์ฒด(1)@PathVariable(1)๋™์‹œ์„ฑ ๋ฌธ์ œ(1)์š”์ฒญ ๋งคํ•‘ ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ(1)ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ(1)์‹œ๋ฎฌ๋ ˆ์ด์…˜(1)๋ฆฌํ”Œ๋ ‰์…˜(1)๋นˆ ์Šค์ฝ”ํ”„(1)Thread(1)์• ์ž์ผ(1)๋ฐฐํฌ(1)process(1)mac(1)๋™์  ํ”„๋ก์‹œ(1)@Valid(1)๋ฒŒํฌ ์—ฐ์‚ฐ(1)multithread(1)modelattribute(1)RequestMapping(1)1์ฐจ ์บ์‹œ(1)dirty checking(1)์“ฐ๋ ˆ๋“œํ’€(1)์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ(1)PORT(1)Thymeleaf(1)AccessDecisionManager(1)SecurityContext(1)@ExceptionHandler(1)์˜์†์„ฑ์ „์ด(1)csrf(1)๋ผ์ดํ”„์‚ฌ์ดํด(1)๋‹คํ˜•์„ฑ(1)์ด๋ถ„ํƒ์ƒ‰(1)fetch join(1)์บก์Šคํ†ค๋””์ž์ธ(1)bean(1)๋‹จ๋ฐฉํ–ฅ๋งคํ•‘(1)
post-thumbnail

nginx conf ์„ค์ •

์‹ค์Šต ์ค‘ Mac OS์—์„œ nginx ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹œ ์‚ฌ๋žŒ๋งˆ๋‹ค root ๊ฒฝ๋กœ๊ฐ€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์ œ๋Œ€๋กœ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ ์ž ํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.Homebrew๋กœ nginx๋ฅผ ์„ค์น˜ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ดํ›„ nginx ์„ค์ • ํ™•์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.\--c

2022๋…„ 10์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์กฐ๊ธˆ ํŠน๋ณ„ํ–ˆ๋˜ ๋ฏธ๊ตญ ์—ฐ์ˆ˜๊ธฐ๋ก

๋Œ€ํ•™๊ต ๋งˆ์ง€๋ง‰ ์—ฌ๋ฆ„๋ฐฉํ•™์„ ์šด์ด ์ข‹๊ฒŒ๋„ ํ•ด์™ธ์—ฐ์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค. San Jose State University์—์„œ ์ฃผ๊ด€ํ•˜๋Š” '2022 Summer SVSTIP' ์ฐธ์—ฌ ์ค‘์ธ๋ฐ, ๋ณธ ๊ณผ์ •(July 18, 2022 ~ August 12, 2022)์„ ๋งˆ์น˜๊ณ 

2022๋…„ 8์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Spring Controller์—์„œ MultipartFile, Dto๋ฅผ ํ•จ๊ป˜ ์š”์ฒญํ•˜๊ธฐ

๊ฒŒ์‹œ๊ธ€์— ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž Controller์—์„œ @RequestBody๋กœ Dto๋ฅผ ๋ฐ›๊ณ , @RequestPart๋กœ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ฐ›๊ณ ์ž ํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. Postman์—์„œ ํ•ด๋‹น API๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.์ด ๊ฒฝ์šฐ,

2022๋…„ 7์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์กฐ๊ธˆ ๋Šฆ์€ 2022๋…„ 2๋ถ„๊ธฐ ํšŒ๊ณ 

์˜ค๋žœ๋งŒ์— ํšŒ๊ณ ๋ฅผ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ•™๊ธฐ ์ค‘์—๋Š” ์ข…๊ฐ•ํ•˜๊ธธ ๋ฌด์ฒ™์ด๋‚˜ ๊ธฐ๋‹ค๋ ค์™”์—ˆ๋Š”๋ฐ ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ์š”์ฆ˜ ๋„ˆ๋ฌด ํ–‰๋ณตํ•œ ๋‚˜๋‚ ์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค.๋ฒŒ์จ ์ข…๊ฐ•ํ•œ์ง€ 3์ฃผ๋‚˜ ์ง€๋‚ฌ๋‹ค. ํ‰์†Œ ๊ถ๊ธˆํ–ˆ๋˜ ๊ฒƒ๋“ค์ด๋‚˜ ์ข€ ๋” ๋ณด์™„ํ•  ์ ์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ๋จธ๋ฆฟ์†์— ์ง€์‹์„ ์Œ“์•„๊ฐ€๋ฉฐ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณค ํ–ˆ๋‹ค.

2022๋…„ 7์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

docker-compose๋ฅผ ํ™œ์šฉํ•˜์—ฌ MySQL ์„ค์น˜ํ•˜๊ธฐ

๋กœ์ปฌ ํ™˜๊ฒฝ M1 Macbook Pro 13' Docker, docker-compose DBeaver MySQL 8.0 ์ผ๋ฐ˜์ ์ธ docker ๋ช…๋ น์–ด ์‚ฌ์šฉ ์‹œ docker-compose.yml ์‚ฌ์šฉ ์‹œ ์›ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— docker-compose.yml ํŒŒ์ผ์„ ์ƒ์„ฑ ํ•œ

2022๋…„ 6์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ”„๋ก์‹œ ํŒฉํ† ๋ฆฌ(2)

ํฌ์ธํŠธ์ปท(PointCut): ์–ด๋””์— ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ ์šฉํ• ์ง€, ์–ด๋””์— ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•˜์ง€ ์•Š์„์ง€ ํŒ๋‹จํ•˜๋Š” ํ•„ํ„ฐ๋ง ๋กœ์ง์ด๋‹ค. ์ฃผ๋กœ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์œผ๋กœ ํ•„ํ„ฐ๋งํ•œ๋‹ค. ์–ด๋–ค ํฌ์ธํŠธ(Point)์— ๊ธฐ๋Šฅ์„ ์ ์šฉํ• ์ง€ ํ•˜์ง€ ์•Š์„์ง€ ์ž˜๋ผ์„œ(cut)

2022๋…„ 6์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ”„๋ก์‹œ ํŒฉํ† ๋ฆฌ

์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ JDK ๋™์  ํ”„๋ก์‹œ๋ฅผ ์ ์šฉํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ CGLIB๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? > ์Šคํ”„๋ง์€ ์œ ์‚ฌํ•œ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ๋“ค์ด ์žˆ์„ ๋•Œ, ๊ทธ๊ฒƒ๋“ค์„ ํ†ตํ•ฉํ•ด์„œ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ , ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒํ™”

2022๋…„ 6์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ๋™์  ํ”„๋ก์‹œ

ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ , ๋กœ๊ทธ ์ถ”์ ๊ธฐ๋ผ๋Š” ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋Œ€์ƒ ํด๋ž˜์Šค ์ˆ˜ ๋งŒํผ ๋กœ๊ทธ ์ถ”์ ์„ ์œ„ํ•œ ํ”„๋ก์‹œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

2022๋…„ 6์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ”„๋ก์‹œ ํŒจํ„ด ์ ์šฉ

์ด์ „ ํฌ์ŠคํŒ…์— ์ •๋ฆฌํ–ˆ๋˜ ํ”„๋ก์‹œ ํŒจํ„ด์„ ์‹ค์ œ ๋กœ๊ทธ ์ถ”์ ๊ธฐ์— ์ ์šฉํ•ด๋ณด๋ ค ํ•œ๋‹ค.

2022๋…„ 6์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ”„๋ก์‹œ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด

GoF ๋””์ž์ธ ํŒจํ„ด์—์„  ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด์ธ ํ”„๋ก์‹œ ํŒจํ„ด๊ณผ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด์„ ์˜๋„์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ํ”„๋ก์‹œ ํŒจํ„ด: ์ ‘๊ทผ ์ œ์–ด๊ฐ€ ๋ชฉ์  ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€๊ฐ€ ๋ชฉ์  ๋‘˜ ๋‹ค ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์˜๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด ํ•ต์‹ฌ์ด๋‹ค.

2022๋…„ 6์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ…œํ”Œ๋ฆฟ ์ฝœ๋ฐฑ ํŒจํ„ด

์ „๋žต ํŒจํ„ด์„ ํ•™์Šตํ•  ๋•Œ ๋ณด์•˜๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์กด ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋“ฏ ์„  ์กฐ๋ฆฝ, ํ›„ ์‹คํ–‰์„ ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋ณ€ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๊ณ  ์ด๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ํ…œํ”Œ๋ฆฟ์ด ์žˆ๊ณ , ๊ทธ ํ…œํ”Œ๋ฆฟ ์•ˆ์—์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์‚ด์ง

2022๋…„ 6์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ์ „๋žต ํŒจํ„ด

"๋™์ผ ๊ณ„์—ด์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ตฐ์„ ์ •์˜ํ•˜๊ณ  ๊ฐ๊ฐ์„ ์บก์Šํ™”ํ•˜์—ฌ ์ƒํ˜ธ ๊ตํ™˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์ž. ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค." [GoF์˜ ๋””์ž์ธ ํŒจํ„ด ไธญ]

2022๋…„ 6์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํŒจํ„ด

"์ž‘์—…์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ณจ๊ฒฉ์„ ์ •์˜ํ•˜๊ณ  ์ผ๋ถ€ ๋‹จ๊ณ„๋ฅผ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ ์—ฐ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŠน์ • ๋‹จ๊ณ„๋ฅผ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." [GoF์˜ ๋””์ž์ธ ํŒจํ„ด ไธญ]

2022๋…„ 6์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring> ThreadLocal

์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๋“ฑ๋ก๋œ ์Šคํ”„๋ง ๋นˆ์€ ํ•ด๋‹น ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋”ฑ 1๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์Šคํ„ด์Šค์— ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ผ ํ•œ๋‹ค.

2022๋…„ 5์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<Spring MVC> ํŒŒ์ผ ์—…๋กœ๋“œ

HTML Form์„ ํ†ตํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ํผ์„ ์ „์†กํ•˜๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. application/x-www-form-urlencoded, multipart/form-data

2022๋…„ 4์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐฐํฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ–ˆ๋˜ issue ๋ชจ์Œ

์ด๋ฒˆ ์ฃผ ์บก์Šคํ†ค๋””์ž์ธ ์ค‘๊ฐ„ ๋ฐ๋ชจ ๋ฐœํ‘œ ๋ชฉ์ ์œผ๋กœ ํŒ€์ด ์ˆ˜ํ–‰ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์ž ์‹œ๋‚˜๋งˆ ์‹œ์—ฐํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ฐฑ์—”๋“œ๋ฅผ ๋งก์€ ๋‚ด๊ฐ€ ๋ฐฐํฌ ๊ณผ์ •์—์„œ ๊ฒช์—ˆ๋˜ ๋ฌธ์ œ๋“ค๊ณผ ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋ฉฐ ์ถ” ํ›„ ์ž‘์—… ์‹œ ๊ฐœ์„ ํ•ด์•ผ ํ•  ์ ์„ ์ƒ๊ฐํ•˜๊ณ ์ž ํ•œ๋‹ค.

2022๋…„ 4์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

2022๋…„ 1๋ถ„๊ธฐ ํšŒ๊ณ 

๋งค๋ฒˆ ๋ฐฉํ•™๋•Œ๋ฉด ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์ˆœ์‹๊ฐ„์ด๋‹ค. ๋ˆ„๊ตฌํ•œํ…Œ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํžˆ ์•„๋‹ˆ๊ณ , ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•œ ๋ฐ˜์„ฑ๋ฌธ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ํ•œ ๋ฒˆ์”ฉ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๊ธด ํ–ˆ์—ˆ๋Š”๋ฐ, ์˜ฌํ•ด๋Š” ๋ถ„๊ธฐ๋ณ„๋กœ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ๋ช‡์ž ๋„์ ์—ฌ๋ณด์•˜๋‹ค.

2022๋…„ 4์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Exception Handling๊ณผ Response ์ฝ”๋“œ ๊ฐœ์„ 

2022 ๋ด„ํ•™๊ธฐ ์‚ฐํ•™์บก์Šคํ†ค๋””์ž์ธ ๊ฐœ๋ฐœ๊ธฐ๋ก(2)

2022๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํšŒ์› ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ๊ณผ JWT ์ธ์ฆ/์ธ๊ฐ€ ์ฒ˜๋ฆฌ

2022 ๋ด„ํ•™๊ธฐ ์‚ฐํ•™์บก์Šคํ†ค๋””์ž์ธ ๊ฐœ๋ฐœ๊ธฐ๋ก(1)

2022๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

<BOJ>3190๋ฒˆ: ๋ฑ€

์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ทœ์น™์„ ๋งž์ถ”๋ ค๊ณ  ํ•ด๋ณด์ž.๋ณด๋“œํŒ ์œ„์— ์‚ฌ๊ณผ๋Š” 1, ๋ฑ€์ด ์œ„์น˜ํ•œ ๊ณณ์€ 2, ๋‚˜๋จธ์ง€๋Š” 0์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ์ ‘๊ทผํ•˜์ž.๋ฑ€์˜ ๋ชธ ๊ธธ์ด์— ๊ด€ํ•œ ๋‚ด์šฉ์€ ํ˜„์žฌ ์œ„์น˜์™€ ๋‹ค์Œ ์œ„์น˜๋ฅผ 2๋กœ ๋งŒ๋“ค๊ณ  ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ˜„์žฌ ์œ„์น˜๋ฅผ 0์œผ๋กœ ๋ฐ”๊ฟ€์ง€, ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ

2022๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท