user-img
ALL 587
thumbnail
OS Tech-Interview 4~6๋ฒˆ ์ •๋ฆฌ
1. ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” . ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ ์„ค๋ช… ๋“œ๋ฆด๋ ค๋ฉด, ๋จผ์ € ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„์–ด ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ƒํ™”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ƒํ™”๋ž€, ๊ณ„์† ํ•ด์„œ ๋™์ผ ์ž์›์„ ๋Œ๋ ค ์“ฐ๋˜ CPU ๊ฐ€์ƒํ™”์™€ ๋‹ฌ๋ฆฌ, ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ชผ๊ฐœ๊ณ , ๊ฐ ๋ถ€๋ถ„์„ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ๋Œ€์‘์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด, ๊ฐ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž์‹ ์ด ํ˜ผ์ž ์“ฐ๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์€ ์ฐฉ๊ฐ์„ ํ•˜๊ฒŒ ๋˜๊ณ  ์ด ์ชผ๊ฐœ์ง„ ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ƒํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜ ํ•˜๋‚˜์— ๋Œ€์‘๋˜๋Š” ๊ฐ€์ƒํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ๊ณต๊ฐ„์ด๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์€ ํฌ๊ฒŒ ์ฝ”๋“œ ์˜์—ญ, ๋ฐ์ดํ„ฐ ์˜์—ญ, ์Šคํƒ ์˜์—ญ, ํž™ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. 1. ์ฝ”๋“œ ์˜..
2024.01.18
CS & IT trend/OS
Enum์— ๋Œ€ํ•˜์—ฌ
Enum์€ ์—ด๊ฑฐํ˜•์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (์˜์–ด๋กœ๋Š” enumerated type์ด๋ผ ํ•˜๊ณ  ์ด๊ฒƒ์˜ ์ค„์ž„๋ง์ด๋‹ค.) Enum์€ ‘์š”์†Œ’ ํ˜น์€ ‘๋ฉค๋ฒ„’ ๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ช…๋ช…๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์„ ์ด๋ฃจ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์—ฌ๊ธฐ์„œ ‘๋ช…๋ช…๋˜๋‹ค.’๋ž€ ์–ด๋–ค ๋ฌผ๊ฑด์ด๋‚˜ ์ผ์— ์ด๋ฆ„์ด ์ง€์–ด์ ธ ๋ถ™์—ฌ์ง€๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. Enum์˜ ๋ฉค๋ฒ„๊ฐ€ ๋˜๋Š” ๋…€์„๋“ค์€ ์ฃผ๋กœ ์–ด๋–ค ๋ฌผ๊ฑด์ด๋‚˜ ์ผ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ƒ์ˆ˜ ์—ญํ• ์„ ํ•œ๋‹ค.
2024.01.16
Language/Java
thumbnail
Rest-Template๋ž€ ๋ฌด์—‡์ธ๊ฐ€
์Šคํ”„๋ง์—์„œ ์ œ๊ณตํ•˜๋Š” HTTP Client REST API ํ˜ธ์ถœ์— ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. HTTP Client Rest API๋ž€? ๋จผ์ € ์›น์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ์‚ดํŽด๋ด์•ผํ•œ๋‹ค. ์›น์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋กœ ๋‚˜๋‰œ๋‹ค. ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋Š” ๊ทธ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. ํ•ด๋‹น ๊ณผ์ •์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ถ€๋ถ„์„ HTTP Client REST API๋ผ๊ณ  ํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค๋Š” SPRING์€ ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์„œ๋ฒ„์˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ, ๋•Œ์— ๋”ฐ๋ผ์„œ ์™ธ๋ถ€ API์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•ด์•ผํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์—ญํ• ์„ ํ•ด์•ผํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์›๋ž˜ JAVA์—์„œ๋Š” URLConnect๋‚˜ HTTPClient ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ..
2024.01.16
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/SpringMVC
thumbnail
Spring websocket chatting server ๋งŒ๋“ค๊ธฐ 2๋‹จ๊ณ„ - ๊ณ ๋„ํ™”
๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์Šคํ”„๋ง ์›น์†Œ์ผ“ ์ฑ„ํŒ…์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ ๋ฅผ ์‹ค์Šตํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค. branch ๋ณ„๋กœ ์ด 6๋‹จ๊ณ„ ๋ชจ๋‘ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 0. STOMP๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Stomp๋ž€ SimpleTextOrientedMessagingProtocol์˜ ์•ฝ์ž๋กœ, ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. Stomp์˜ ์›๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Stomp์—๋Š” 3๊ฐ€์ง€ ๊ฐœ๋…์ด ์กด์žฌํ•˜๋Š”๋ฐ, Topic, Publisher, Subscriber๊ฐ€ ๊ทธ๊ฒƒ์ด๋‹ค. Topic์€ ์šฐ์ฒดํ†ต์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. publisher๋Š” ๋ฉ”์„ธ์ง€ ๋ฐœํ–‰์ž์ด๋‹ค. Publisher๊ฐ€ ์–ด๋–ค Topic์„ EndPoint๋กœ ์žก๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ํ•ด๋‹น ์šฐ์ฒดํ†ต์œผ๋กœ ๋ฉ”์„ธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ์ด๋•Œ ํ•ด๋‹น Topic์„ ๊ตฌ๋…ํ•˜๊ณ  ์žˆ๋Š” Subscriber..
2024.01.14
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/WebSocket
thumbnail
[์‹ค์Šต] ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ธฐ (๋ฆฌ์•กํŠธ)
1. ํด๋” ๊ตฌ์กฐ 2. Comment.jsx import React from "react"; const styles = { wrapper: { margin: 8, padding: 8, display: "flex", flexDirection: "row", border: "1px solid grey", borderRadius: 16, }, imageContainer: {}, image: { width: 50, height: 50, borderRadius: 25, }, contentContainer: { marginLeft: 8, display: "flex", flexDirection: "column", justifyContent: "center", }, nameText: { color: "black", fon..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
Component ํ•ฉ์„ฑ๊ณผ ์ถ”์ถœ
1. ๊ฐœ์š” ์ด๋ฒˆ ์žฅ์—์„œ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•ฉ์น˜๊ณ  ์ž˜๊ฒŒ ์ชผ๊ฐœ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šฐ๊ฒ ๋‹ค. ์•„์‹œ๋‹ค์‹œํ”ผ React์˜ ์‹ ๋…์€ '๋ ˆ๊ณ ์ฒ˜๋Ÿผ ์กฐ๋ฆฝ' ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋ ˆ๊ณ ์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ๊ทธ๋•Œ ๊ทธ๋•Œ ์ž…๋ง›์— ๋งž๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ™์ด๊ณ  ๋–ผ๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ, ์›ํ•˜๋Š” ๋ชจ์–‘์„ ์กฐ๋ฆฝํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ ๋ ˆ๊ณ ๋ฅผ ๋ถ™์ด๊ณ  ๋–ผ๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ์ž. 2. Component ํ•ฉ์„ฑ ์œ„์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ํฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์กฐํ•ฉํ•˜๋Š” ํ–‰์œ„๋ฅผ ์ปดํฌ๋„ŒํŠธ ํ•ฉ์„ฑ์ด๋ผ ํ•œ๋‹ค. ์˜ˆ์ œ์—์„œ๋Š” ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ผ์ง€๋งŒ, ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•ฉ์ณ๋„ ๋œ๋‹ค. 3. ์ปดํฌ๋„ŒํŠธ ์ถ”์ถœ ์ปดํฌ๋„ŒํŠธ ์ถ”์ถœ์€ ๋„ˆ๋ฌด ํฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๋กœ ์ž˜๊ฒŒ ์ชผ๊ฐœ๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ํฐ ์ปดํฌ๋„ŒํŠธ๋กœ ๋“ค์–ด์˜ค๋Š” props ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ค์‹œ props๋กœ ๋ฐ›..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
Component์˜ ์ข…๋ฅ˜์™€ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•
1. ๊ฐœ์š” ์ด์ œ ์ปดํฌ๋„ŒํŠธ, React Elements, DOM Elements์— ๋Œ€ํ•œ ๊ฐœ๋…์  ์ดํ•ด๋Š” ์ €๋ฒˆ ํฌ์ŠคํŒ…๋“ค์„ ํ†ตํ•ด ์žกํ˜”์„ ๊ฒƒ์ด๋‹ค. ์ด์ œ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง„์งœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ปดํฌ๋„ŒํŠธ์˜ ์ข…๋ฅ˜์™€ ๊ทธ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. 2. ์ปดํฌ๋„ŒํŠธ์˜ ์ข…๋ฅ˜ ์ปดํฌ๋„ŒํŠธ์˜ ์ข…๋ฅ˜์—๋Š” ํฌ๊ฒŒ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์™€ ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๋‹ค. ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณต์žกํ•˜๊ณ  ์–ด๋ ต๋‹ค๋Š” ์˜๊ฒฌ์ด ๋งŽ์•„์„œ ์š”์ฆ˜ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. ์ด๊ฑฐ ๋ง๊ณ  ์ต๋ช… ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ์จ๋„ ๋œ๋‹ค. const Welcome = (props) => { //... } ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ” ๊ฐ™์€ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ฅผ ์“ธ ๋•Œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ ์ด๋‹ค. ๋‹ค..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
Props์— ๋Œ€ํ•˜์—ฌ (๋ฆฌ์•กํŠธ)
1. ๊ฐœ์š” ์—ฌ๊ธฐ์„œ๋Š” Props์˜ ํŠน์ง•๊ณผ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 2. Props์˜ ํŠน์ง• Props์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŠน์ง•์€ READ_ONLY ๋ผ๋Š” ํŠน์ง•์ด๋‹ค. ์ฝ๊ธฐ ๋ฐ–์— ๋ชปํ•œ๋‹ค๋ผ๋Š” ๋ง์€ ๋‹ค์‹œ ๋งํ•ด "๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค."๋ผ๋Š” ์˜๋ฏธ์ด๊ธฐ๋„ ํ•˜๋‹ค. ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ•์–ด๋นต ํ‹€, ๊ฑฐ๊ธฐ์„œ ๋‚˜์˜จ Elements๋ฅผ ๋ถ•์–ด๋นต, Props๋ฅผ ๋ถ•์–ด๋นต ์† ์žฌ๋ฃŒ๋กœ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ, ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ๋ถ•์–ด๋นต ์† ์žฌ๋ฃŒ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์น˜์ด๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ ์ƒˆ๋กœ์šด ํ™”๋ฉด์„ ๊ทธ๋ ค์•ผ ํ•œ๋‹ค๋ฉด, ์ƒˆ๋กœ์šด Props๋ฅผ ๋งŒ๋“ค์–ด ์ปดํฌ๋„ŒํŠธ์— ๋„ฃ๊ณ  ์ƒˆ๋กœ์šด Elements๋ฅผ Re-Rendering ํ•˜์—ฌ ํ™”๋ฉด์— ๋„์›Œ์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ, ์ƒˆ๋กœ์šด ๋ถ•์–ด๋นต์ด ๋จน๊ณ  ์‹ถ์œผ๋ฉด ์†์— ์ฅ” ๋ถ•์–ด๋นต์„ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ ๊ตฌ์›Œ๋‹ฌ๋ผ ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ํŠน์ง•์„ ..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
Component์— ๋Œ€ํ•˜์—ฌ (๋ฆฌ์•กํŠธ)
1. ๊ฐœ์š” React๋Š” Component-Based Language์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํฌ๋„ŒํŠธ๋ผ๋Š” ๊ฐœ๋…์ž์ฒด๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ๋˜ ํ•จ์ˆ˜์—์„œ ์ธ์ˆ˜์˜ ์—ญํ• ์„ Component์—์„œ๋Š” Props๋ผ๋Š” ๋…€์„์ด ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ Component๊ฐ€ ์ค‘์š”ํ•ด์ง„ ๋งŒํผ Props์— ๋Œ€ํ•œ ๊ฐœ๋… ์ดํ•ด๋„ ์ค‘์š”ํ•ด์ง„๋‹ค. ๊ฐ™์ด ์‚ดํŽด๋ณด์ž. 2. Component์— ๋Œ€ํ•˜์—ฌ Component๋ž€ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” JavaScript Code๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•จ์ˆ˜์™€ ํ˜•ํƒœ๊ฐ€ ๋งค์šฐ ์œ ์‚ฌํ•œ๋ฐ, ์ด๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์ด ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ ค๋ฉด ์ž…๋ ฅ์„ ๋ฐ›์•„ ํŠน์ • ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅ ํ•ด์•ผํ•˜๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ์ปดํฌ๋„ŒํŠธ์˜ ํ˜•ํƒœ๊ฐ€ ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋ผ๊ฐ„๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค. ๊ธฐ๋ณธ์ ์ธ JavaScript์˜ ํ•จ์ˆ˜์™€ ์ฐจ์ด์ ์ด ์žˆ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๊ฐ’๊ณผ, ์ถœ๋ ฅํ•˜๋Š” ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ•จ์ˆ˜๋Š” ๋‹น์—ฐ..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
React ๋žœ๋”๋ง ๊ณผ์ •์— ๋Œ€ํ•œ ์‹ค์Šต
1. ์ฝ”๋“œ ์ž‘์„ฑ ๋จผ์ € ํ™”๋ฉด ๊ณ„์ธต ๊ตฌ์กฐ chapter_04๋ฅผ ๋งŒ๋“ค๊ณ  Clock์ด๋ผ๋Š” jsx๋ฅผ ๋งŒ๋“ ๋‹ค. โ“ Clock.jsx ์ƒ์„ฑ import React from "react"; const Clock = (props) => { return ( ์•ˆ๋…• ๋ฆฌ์•กํŠธ! ํ˜„์žฌ ์‹œ๊ฐ„: {new Date().toLocaleTimeString()} ) } export default Clock; ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์‹œ๊ฐ„์„ ์ฐ๋Š” ํ•จ์ˆ˜์ด๋‹ค. โ“‘ index.jsx ๋ณ€๊ฒฝ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
React์˜ ๋žœ๋”๋ง ์›๋ฆฌ์™€ ๊ณผ์ •
1. React Elements์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ React์˜ ๋žœ๋”๋ง ๊ณผ์ •๊ณผ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € React Elements์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ฃฌ ๋ฐ”์™€ ๊ฐ™์ด, React Elements๋Š” ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ€์ง„๋‹ค. Elements์˜ ๋ถˆ๋ณ€์„ฑ์ด๋ž€, Elements ์ƒ์„ฑ ํ›„์—๋Š” Elements ์† children์ด๋‚˜ attributes๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค! ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์ด ๋‚˜์˜ฌ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์–ด? ๊ทธ๋ ‡๋‹ค๋ฉด, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๋”ฐ๋ผ ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•ด์•ผํ•  ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋‚˜์š”? ํ™”๋ฉด ์† Dom Elements์˜ ์›๋ณธ์ธ React Elements๊ฐ€ ๋ถˆ๋ณ€์„ฑ์ด๋ฉด, ๊ฐฑ์‹ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์ง€ ์•Š๋‚˜์š”? ์ข‹์€ ์งˆ๋ฌธ์ด๋‹ค! ๋ถ„๋ช… React Elements๋Š” ๋ถˆ๋ณ€ํ•˜์ง€๋งŒ, ์•ž์— ์กฐ๊ฑด์ด ๋ถ™์—ˆ..
2024.01.14
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
ReactElement๋ž€ ๋ฌด์—‡์ธ๊ฐ€
0. ๊ฐœ์š” ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” โ“ React Element๋ž€ ๋ฌด์—‡์ธ๊ฐ€? โ“‘ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ DomElement๋กœ ๋ณ€ํ™˜๋˜์–ด ๋žœ๋”๋ง๋˜๋Š”์ง€ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 1. React Element๋ž€? (0) Element์— ๋Œ€ํ•˜์—ฌ ๋จผ์ € Element๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ฒ ๋‹ค. Element์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” '๋ฌผ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์„ฑ๋ถ„'์„ ๋œปํ•œ๋‹ค. Html์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ DomElement์— ๋Œ€ํ•ด ๋“ค์–ด ๋ดค์„ ๊ฒƒ์ด๋‹ค. DOM Element๋Š” ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ํ•˜๋‚˜์˜ ์„ฑ๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ์œ„์˜ ํ™”๋ฉด์„ F12 ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ ๋‘˜๋Ÿฌ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ Div ํƒœ๊ทธ ํ•˜๋‚˜ํ•˜๋‚˜, ํ˜น์€ ๊ทธ Div ํƒœ๊ทธ ์† h1, h2 ํƒœ๊ทธ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ์„ฑ๋ถ„ ์ค‘ ํ•˜๋‚˜์ž„์œผ๋กœ DOM Element์— ํ•ด๋‹นํ•œ๋‹ค. โ“‘ ๊ทธ๋ ‡๋‹ค๋ฉด Reac..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
JSX์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต
1. ๊ฐœ์š” ์ง€๊ธˆ๊นŒ์ง€ JSX์— ๋Œ€ํ•œ ์ด๋ก ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์˜€๋‹ค. ์ด์ œ JSX ๋ฌธ๋ฒ•์„ ์ด์šฉํ•œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต์„ ํ•˜๊ณ ์ž ํ•œ๋‹ค. create-react-app ์„ ์ด์šฉํ•˜์—ฌ, react์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์Šค์ผˆ๋ ˆํ†ค ์ฝ”๋“œ๋ฅผ ๋ฐ›๊ณ  ๊ทธ src ํด๋” ๋ฐ‘์— Chapter_03์ด๋ผ๋Š” ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด Book.jsx ์™€ Library.jsx ํŒŒ์ผ์„ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๊ฒ ๋‹ค. 2. Book.jsx import React from "react"; function Book (props) { return ( {`์ด ์ฑ…์˜ ์ด๋ฆ„์€ ${props.name} ์ž…๋‹ˆ๋‹ค.`} {`์ด ์ฑ…์€ ์ด ${props.numOfPage}ํŽ˜์ด์ง€๋กœ ์ด๋ค„์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.`} ); } export default Book; ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๊ฒ ๋‹ค. Book์ด..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
JSX์˜ ์žฅ์  ๋ฐ ์‚ฌ์šฉ๋ฒ•
1. JSX์˜ ์žฅ์  โ“ ๊ฐ„๊ฒฐํ•ด์ง„ ์ฝ”๋“œ > ๋†’์€ ๊ฐ€๋…์„ฑ > ์˜ค๋ฅ˜ ์žก๊ธฐ ์‰ฌ์›€ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋งํ–ˆ๋“ฏ์ด, JSX๋ฅผ ์“ฐ๋ฉด ํ•˜๋‚˜์˜ JSX ์ฝ”๋“œ ๋‚ด์—์„œ JS์™€ HTML ์ฝ”๋“œ๋ฅผ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋Š”, JS ๋กœ์ง๊ณผ ๊ทธ๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋Š” HTML ์š”์†Œ๋ฅผ ํŠน์ •ํ•˜๋Š” ๋กœ์ง์„ ํ•œ๋ฒˆ ๋” ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ์งง์•„์ง€๊ณ , ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค. ์ด๋Š” ์—„์ฒญ๋‚œ ์žฅ์ ์ด๋‹ค. โ“‘ Injection attack ํ•ดํ‚น ๋ฐฉ์–ด์— ์šฉ์ด ์ด๊ฑด ๊ทธ๋ ‡๊ฒŒ ์™€๋‹ฟ๋Š” ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ผ์„œ ๊นŠ๊ฒŒ ๋“ฃ์ง€๋Š” ์•Š์•˜๋‹ค. JSX๋ฅผ ์“ฐ๋ฉด ํ•ด๋‹น ์ฃผ์ž…์„ฑ ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๊ธฐ ๋” ์šฉ์ดํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. 2. JSX ์‚ฌ์šฉ๋ฒ• โ“ HTML ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ JS ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•œ๋‹ค. const element1 = Hello World!! ์š”๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ๋ณ€์ˆ˜๋กœ ํŠน์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹น์—ฐํžˆ ํ•ด..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
JSX์˜ ์ •์˜์™€ ์›๋ฆฌ์— ๋Œ€ํ•˜์—ฌ
1. JSX์˜ ์ •์˜ ์›๋ž˜ ํ”„๋ก ํŠธ ์ฝ”๋“œ๋Š” ํ™”๋ฉด์„ ๋„์šฐ๋Š” HTML, ๊ทธ HTML์„ ๊พธ๋ฏธ๋Š” CSS, ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ๋กœ์ง์„ ๋‹ด๋‹นํ•˜๋Š” JS ์ด 3๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋•Œ๋•Œ๋กœ, ํ”ผ๋กœ๊ฐ์„ ์œ ๋ฐœํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, JS๋กœ ๋งŒ๋“  ๋ชจ๋“ˆ(ํŠน์ • ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ)์„ ์—ฐ๊ฒฐํ•  ํŠน์ • HTML ์š”์†Œ(elements)์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ํ•ญ์ƒ ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ด๋‹น ์ž‘์—…์„ ์œ„ํ•ด ๋”ฐ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ธฐ์— ๊ฐ€๋…์„ฑ์ด ๋”์šฑ ์•ˆ ์ข‹์•„์ง„๋‹ค. JSX๋Š” JavaScript & XML/HTML์˜ ์•ฝ์ž๋กœ, ์œ„์—์„œ ๋ณด์—ฌ์ง„ ํ”„๋ก ํŠธ ์—”๋“œ ์ „๋ฐ˜์˜ ์•ฝ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฐœ๋…์ด๋‹ค. JSX์—์„œ๋Š” Javascript ์ฝ”๋“œ ์•ˆ์—์„œ HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ‘๊ณผ ๊ฐ™์€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. const e..
2024.01.13
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ/React - ์ด๋ก 
thumbnail
๐Ÿ’” 9663 N-Queen java
๋ฌธ์ œ ์„ค๋ช… https://www.acmicpc.net/problem/9663 N*N ์ฒด์ŠคํŒ์ด ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์— Queen์„ ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ ์ฃฝ์ด์ง€ ๋ชปํ•˜๊ฒŒ ๋ชจ๋“  ํ–‰์— ๋†“์•„๋ผ ์ด๋–„ ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€? ํ‘ธ๋Š” ์›๋ฆฌ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ž€ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜๋˜, ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋Š” ๋ฃจํŠธ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค๊ณ  ํŒ๋‹จ๋  ๊ฒฝ์šฐ ๊ณผ๊ฐํ•˜๊ฒŒ ๊ทธ ๋ฃจํŠธ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ๋‹ค์Œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฒดํฌํ•˜๋Ÿฌ ๋– ๋‚˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๊ธธ์ด ๋‹ต์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋งํ•œ ๊ธธ์ธ์ง€ ์•„๋‹Œ์ง€ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. ๋”ฐ๋ผ์„œ ์œ ๋ง์„ฑ ์ฒดํฌ ์กฐ๊ฑด์„ ์•Œ์•„์ฐจ๋ฆฌ๋Š” ๊ฐ๊ฐ์€ ๋งŽ์€ ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ ์ตํ˜€์•ผ ํ•˜๊ฒ ๋‹ค. ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ N-Queen ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž. ์ฒด์Šค์—์„œ ํ€ธ์€ ๋น„์ˆ๊ณผ ๋ก์„ ํ•ฉ์นœ ์›€์ง์ž„์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์Žˆ ์žฅ๊ธฐ๋ง์ด๋‹ค...
2024.01.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
SpringBoot WebSocket chatting server ๋งŒ๋“ค๊ธฐ 1๋‹จ๊ณ„
๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์Šคํ”„๋ง ์›น์†Œ์ผ“ ์ฑ„ํŒ…์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ ๋ฅผ ์‹ค์Šตํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค. branch ๋ณ„๋กœ ์ด 6๋‹จ๊ณ„ ๋ชจ๋‘ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์œผ๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋‹จ๊ณ„๋ผ์„œ firstStep์ด๋ž€ branch์— ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://github.com/dalcheonroadhead/WebSocketBEPractice/tree/firstStep 1. ์ „๊ฐœ๋„ 1-1 Server Logic ํ•ด๋‹น ๋ธ”๋กœ๊ทธ์˜ Basic WebSocket์˜ ์ „๊ฐœ๋„ ์ด๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„์ง DB์™€ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ , ์„œ๋น„์Šค์™€ ์ปจํŠธ๋กค๋Ÿฌ, ๋ชจ๋ธ, ์›น์†Œ์ผ“ ์„ค์ • ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ํ•„์š”ํ–ˆ๋‹ค. 1-2 Server์™€ Client ์ „์ฒด Logic ๋จผ์ € ๋‚ด๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋˜ ๋ถ€๋ถ„์€ Rest API์™€ ์†Œ์ผ“์ด ๋‹ค๋ฅธ ์žฅ์†Œ์—์„œ ma..
2024.01.07
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/WebSocket
๐Ÿ’”5525๋ฒˆ IOIOI
1. ๋ฌธ์ œ ์„ค๋ช… https://www.acmicpc.net/problem/5525 5525๋ฒˆ: IOIOI N+1๊ฐœ์˜ I์™€ N๊ฐœ์˜ O๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด, I์™€ O์ด ๊ต๋Œ€๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด์„ PN์ด๋ผ๊ณ  ํ•œ๋‹ค. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O๊ฐ€ N๊ฐœ) I์™€ O๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S์™€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, S์•ˆ์— PN์ด ๋ช‡ www.acmicpc.net IOI ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด Pn์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ „์ฒด ๋ฌธ์ž์—ด S์—์„œ Pn์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ๋“ฑ์žฅ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด๋ผ 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ด๊ฒƒ๋„ ์•ˆ ํ’€๋ ค์„œ ๋‹ต์ง€๋ฅผ ๋ดค๋‹ค. ๋ฌธ์ž์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ ํ•ด์•ผ๊ฒ ๋‹ค. ๋‚˜๋Š” ๋ฌธ์ž์—ด์„ ํˆฌํฌ์ธํ„ฐ๋กœ ํ•œ๋ฒˆ ์ญ‰ ํ›‘์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค ๋ณด๋‹ˆ, ๋ฐ˜๋ณต๋ฌธ์˜ i๋ฅผ ๊ณ„์† star..
2024.01.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’”์ „๊นƒ์ค„
1. ๋ฌธ์ œ ์„ค๋ช… 2565๋ฒˆ: ์ „๊นƒ์ค„ ๋‘ ์ „๋ด‡๋Œ€ A์™€ B ์‚ฌ์ด์— ํ•˜๋‚˜ ๋‘˜์”ฉ ์ „๊นƒ์ค„์„ ์ถ”๊ฐ€ํ•˜๋‹ค ๋ณด๋‹ˆ ์ „๊นƒ์ค„์ด ์„œ๋กœ ๊ต์ฐจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ํ•ฉ์„ ์˜ ์œ„ํ—˜์ด ์žˆ์–ด ์ด๋“ค ์ค‘ ๋ช‡ ๊ฐœ์˜ ์ „๊นƒ์ค„์„ ์—†์•  ์ „๊นƒ์ค„์ด ๊ต์ฐจํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. www.acmicpc.net ๋‘ ๊ฐœ์˜ ์ „๋ด‡๋Œ€๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋‘ ์ „๋ด‡๋Œ€ ์‚ฌ์ด์—” ์—ฌ๋Ÿฌ ์ „๊นƒ์ค„์ด ์กด์žฌํ•œ๋‹ค. ์ „๋ด‡๋Œ€์˜ ๋†’์ด๋Š” 1~10์œผ๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, ์ „๊นƒ์ค„์€ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒน์น  ์ˆ˜ ์žˆ๋‹ค. ์ตœ์†Œํ•œ์˜ ์ „๊นƒ์ค„์„ ์ œ๊ฑฐํ•ด์„œ ๋ชจ๋“  ์ „๊นƒ์ค„์ด ์„œ๋กœ ๊ต์ฐจํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค์–ด๋ผ. 2. ํ‘ธ๋Š” ์›๋ฆฌ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ LIS๋กœ ์ƒ๊ฐ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๊ธฐ๊ฐ€ ๊ฝค๋‚˜ ์–ด๋ ต๋‹ค. ๋”ฐ๋ผ์„œ ํ•„์ž๋Š” ๋จผ์ € ์ „๊นƒ์ค„ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ LIS ๋ฌธ์ œ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์œ„ ์‚ฌ์ง„์˜ ..
2024.01.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’”๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 4
1. ๋ฌธ์ œ ์„ค๋ช… 14002๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 4 ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ณ , ํ•ด๋‹น ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. → ์›๋ž˜ ์ตœ์žฅ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋งŒ ๊ตฌํ•˜๋˜ ๋ฌธ์ œ์—์„œ ์ด์ œ ๊ทธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ฒ˜์Œ์— ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ ์ •๋ง ํ—ค๋งธ๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ํ•ด๋‹น ๋ฌธ์ œ๋„ ๋‹ค๋ฅธ LIS์ฒ˜๋Ÿผ ์ด๋ถ„ํƒ์ƒ‰์„ ์จ์„œ ํ’€๋ ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ถ„ํƒ์ƒ‰์˜ ๊ฒฝ์šฐ ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ LIS์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ตฌํ•˜๊ธฐ ํž˜๋“ค๋‹ค๋Š” ์ ์ด๋‹ค. ์™œ ๊ทธ๋Ÿฐ์ง€ ํ•œ๋ฒˆ ๋ณด์ž. ๋จผ์ € ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์ž‘ํ•˜๋Š” ๋ฐฐ์—ด์„ A, ์ˆ˜์—ด ์ „์ฒด๋ฅผ ๋‹ด๋Š” ๋ฐฐ..
2024.01.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’”11000 ๊ฐ•์˜์‹ค
1. ๋ฌธ์ œ ์„ค๋ช… 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ˆ˜๊ฐ•์‹ ์ฒญ์˜ ๋งˆ์Šคํ„ฐ ๊น€์ข…ํ˜œ ์„ ์ƒ๋‹˜์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ณผ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค. www.acmicpc.net ๊ฐ•์˜์˜ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•ด๋‹น ๊ฐ•์˜๋“ค์„ ์ „๋ถ€ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๊ฐ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ €๋ฒˆ์— ํ’€์—ˆ๋Š”๋ฐ ํ‹€๋ ธ๋‹ค. ํ‹€๋ฆฌ๋Š” ๋ฐฉ๋ฒ•๋„ ๋˜‘๊ฐ™์•˜๋‹ค ใ…œใ…œ. ๋‹ค์‹œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ๋‹ค. ๋ฐฐ์—ด ํ˜น์€ List์— ๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ๊ฐ•์˜๋ฅผ ์ •๋ ฌํ•œ๋‹ค. ๊ฐ•์˜์˜ ๋ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’๋“ค์„ ์ •๋ฆฌํ•˜๋Š” Priority Queue๋ฅผ ๋งŒ๋“ ๋‹ค. ์ž ์ด์ œ List์— ์กด์žฌํ•˜๋Š” ๊ฐ’๋“ค์„ ์ฐจ๋ก€๋กœ ์ˆœํšŒํ•  ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ์กฐํšŒํ•˜๋Š” ๊ฐ•์˜๋ฅผ A๋ผ๊ณ  ํ•ด๋ณด์ž. A์˜ ๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ์˜คํ›„ 1์‹œ๋ผ๊ณ  ํ•  ๋•Œ, ํ˜„์žฌ ์‹œ๊ฐ์„ ์˜คํ›„ 1์‹œ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ list์—์„œ ํ˜„..
2024.01.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด