์ „์ฒด ๊ธ€ 88

[Programmers] ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ์ค‘๊ณ ๊ฑฐ๋ž˜ ์ƒํƒœ ์กฐํšŒํ•˜๊ธฐ (Lv.2) 2023/7/5

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ์ค‘๊ณ ๊ฑฐ๋ž˜ ์ƒํƒœ ์กฐํšŒํ•˜๊ธฐ 73% Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ์กฐํšŒ ๊ฒŒ์‹œ๊ธ€ ID, ์ž‘์„ฑ์ž ID, ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ, ๊ฐ€๊ฒฉ, ๊ฑฐ๋ž˜์ƒํƒœ ์กฐ๊ฑด ์ •๋ฆฌ ๊ฑฐ๋ž˜์ƒํƒœ๊ฐ€ SALE ์ด๋ฉด ํŒ๋งค ์ค‘, RESERVED์ด๋ฉด ์˜ˆ์•ฝ ์ค‘, DONE์ด๋ฉด ๊ฑฐ๋ž˜์™„๋ฃŒ ๋ถ„๋ฅ˜ ๊ฒŒ์‹œ๊ธ€ ID ์ˆœ์„œ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ์ฝ”๋“œ ํ’€์ด 1) case ์ปฌ๋Ÿผ๋ช… ์‚ฌ์šฉ select BOARD_ID, WRITER_ID, TITLE, PRICE, case STATUS when 'SALE' then 'ํŒ๋งค์ค‘' when 'RESERVED' then '์˜ˆ์•ฝ์ค‘'..

[Programmers] ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ (Lv.2) 2023/6/29

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ 84% Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ์กฐํšŒ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ์กฐ๊ฑด ์ •๋ฆฌ ์ด๋ฆ„์ด Lucy, Ella, Pickle, Rogan, Savbrina, Mitty ๋™๋ฌผ์˜ ์•„์ด๋”” ์ˆœ์„œ๋กœ ์ •๋ ฌ ์ฝ”๋“œ SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID; ์ง‘ํ•ฉ ์—ฐ..

[์ž๋ฐ” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ณธ] 0. ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ

์ •์ˆ˜ ์ž๋ฃŒํ˜• ํƒ€์ž…๋ช… ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„ ๋ฒ”์œ„ ๊ณ„์‚ฐ byte 1byte -128 ~ 127 (8bit=๋ถ€ํ˜ธ์ž๋ฆฌ(1)+์ˆซ์ž์ž๋ฆฌ(7)) short 2byte -32,768 ~ 32,767 (16bit=๋ถ€ํ˜ธ์ž๋ฆฌ(1)+์ˆซ์ž์ž๋ฆฌ(7)) int 4byte -2,147,483,648 ~ 2,147,483,647 (์•ฝ 20์–ต) (32bit=๋ถ€ํ˜ธ์ž๋ฆฌ(1)+์ˆซ์ž์ž๋ฆฌ(7)) long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (64bit=๋ถ€ํ˜ธ์ž๋ฆฌ(1)+์ˆซ์ž์ž๋ฆฌ(7)) ์ถ”๊ฐ€ 1) long ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•ŒL(ํ˜น์€ ์†Œ๋ฌธ์ž l) ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์—ฌ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ถ”๊ฐ€ 2) 2์ง„์ˆ˜, 8์ง„์ˆ˜ 16์ง„์ˆ˜๋Š” ๊ฐ๊ฐ int ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉฐ, 0b์ˆซ์ž, 0์ˆซ์ž, 0..

[Programmers] ๋‘ ์› ์‚ฌ์ด์˜ ์ •์ˆ˜ ์Œ (Lv.2) 2023/6/11

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๋‘ ์› ์‚ฌ์ด์˜ ์ •์ˆ˜ ์Œ 36% Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์ด ์ฃผ์–ด์งˆ ๋•Œ, ์› ์‚ฌ์ด์˜ ์ •์ˆ˜์ธ ์ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ ์กฐ๊ฑด 1) ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์€ ์ •์ˆ˜์ด๊ณ , ๋ฐ˜์ง€๋ฆ„์˜ ํฌ๊ธฐ๋Š” r1 long ์œผ๋กœ ๋ณ€๊ฒฝ ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ ๊ฒŒ์‹œ๋ฌผ ์ฐธ์กฐ! import static java.lang.Math.*; class Solution { public long solution(long r1, long r2) { long answer = 0; //1. 1์‚ฌ๋ถ„๋ฉด ์œ„์˜ ์ ์˜ ๊ฐœ์ˆ˜ for (long i=0; i

[Programmers] ์š”๊ฒฉ์‹œ์Šคํ…œ (Lv.2) 2023/6/3

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ์š”๊ฒฉ์‹œ์Šคํ…œ 33% Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ B ๋‚˜๋ผ๊ฐ€ A ๋‚˜๋ผ์˜ ๋ชจ๋“  ํญ๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ์š”๊ฒฉ์‹œํ‚ฌ๋•Œ์˜ ์ตœ์†Œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ ์กฐ๊ฑด 1) A, B ๋‚˜๋ผ์˜ ๋ฏธ์‚ฌ์ผ์€ 2์ฐจ์› ๊ณต๊ฐ„์— ์กด์žฌํ•œ๋‹ค. ์กฐ๊ฑด 2) A ๋‚˜๋ผ์˜ ํญ๊ฒฉ ๋ฏธ์‚ฌ์ผ์€ x์ถ•๊ณผ ์ˆ˜ํ‰์œผ๋กœ ๋ฐœ์‚ฌ๋˜๋ฉฐ ์—ด๋ฆฐ๊ตฌ๊ฐ„(a, b)๋กœ ํ‘œ์‹œ๋œ๋‹ค.(๊ฒฝ๊ณ„ ๊ตฌ๊ฐ„์„ ํฌํ•จํ•˜์ง€ ์•Š์Œ) ์กฐ๊ฑด 3) B ๋‚˜๋ผ์˜ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์€ x์ถ•๊ณผ ์ˆ˜์ง์œผ๋กœ ๋ฐœ์‚ฌ๋˜๋ฉฐ ํ•ด๋‹น ๊ตฌ๊ฐ„์— ์žˆ๋Š” ๋ชจ๋“  A๋‚˜๋ผ ๋ฏธ์‚ฌ์ผ์„ ์š”๊ฒฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ’€์ด Step1. x์ถ• ๊ธฐ์ค€์œผ๋กœ A๋‚˜๋ผ์˜ ํญ๊ฒฉ ๋ฏธ์‚ฌ์ผ ์ •๋ ฌ St..

[JAVA/DB] ์ƒ์†๊ด€๊ณ„ ์ •์˜์™€ ๋งคํ•‘์ „๋žต

์˜ค๋Š˜์€ ๊ฐ์ฒด์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ DB์—์„œ ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 0. ์ž๋ฐ” ์ƒ์†(Interitance)์ด๋ž€? ์ž๋ฐ”์—์„œ ์ƒ์†(Inheritance)์€ ๊ณตํ†ต๋œ ํŠน์ง•์„ ๊ฐ€์ง„ ํด๋ž˜์Šค๋“ค์„ ์ค‘๋ณต์„ ํ”ผํ•˜๊ณ  ๋””์ž์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›, ์‚ฌ๊ฐํ˜•, ์‚ผ๊ฐํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ๋ณด์ž. ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๋„ํ˜•/์ž์‹ ํด๋ž˜์Šค๋ฅผ ์›, ์‚ฌ๊ฐํ˜•, ์‚ผ๊ฐํ˜•์œผ๋กœ ์ •์˜ํ•œ ๋’ค, ๊ณตํ†ต ์†์„ฑ์ธ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋Š” ์ƒ์†์„ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ณ , ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋‹ค๋ฅธ ๋ถ€๋ถ„๋งŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์žฌ์ •์˜ ํ•œ๋‹ค. ex. ๊ณตํ†ต ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ๋ณ€์ˆ˜ - backgroundColor - dateCreated ๋“ฑ ํ•จ์ˆ˜ - getDateCreated() ๋“ฑ ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด ์ƒ์†์ด๋ž€ ๊ธฐ์กด์˜ ํด๋ž˜์Šค(๋ถ€๋ชจ ํด๋ž˜์Šค=superclass)์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์žฌ์ •์˜ํ•˜์—ฌ ..

[JAVA/Intellij] ํ”„๋กœ์ ํŠธ Github ์—ฐ๋™

์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” Intellij ํ”„๋กœ๊ทธ๋žจ์—์„œ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ Github์— ์—ฐ๋™์‹œํ‚ฌ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 0. Github ๋ ˆํฌ์ง€ํฌ๋ฆฌ ์ƒ์„ฑ 1. ํ”„๋กœ์ ํŠธ์— .gitignore ํŒŒ์ผ ์ถ”๊ฐ€ .gitignore ์ด๋ž€? .gitignore ํŒŒ์ผ์ด๋ž€ Git ๋ฒ„์ „ ๊ด€๋ฆฌ์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. Git์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ, ๋ณด์•ˆ์ƒ ์œ„ํ—˜ํ•œ ํŒŒ์ผ์ด๋‚˜ ์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, [NodeJS] npm module Java ์ปดํŒŒ์ผ๋œ ํŒŒ์ผ (.class) Java ๋ณด์•ˆ ๊ด€๋ จ๋œ ํŒŒ์ผ (application.yml or application.properties) AWS ๋น„๋ฐ€ ํ‚ค(aws-access-key, aws-secret-access-key), JWT ๋น„๋ฐ€ ํ‚ค ๋“ฑ์ด ์žˆ๋‹ค. gitig..

[JAVA-jdbc] Window H2 Database ์„ค์น˜/์„œ๋ฒ„ ์‹คํ–‰

๋”๋ณด๊ธฐ ์‚ฌ๋‹ด) ์˜ค๋žœ๋งŒ์— ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•˜๋‹ˆ ๋ฐฉ๋ฌธ์ž์ˆ˜๊ฐ€ 200๋ช…์ด ๋„˜์—ˆ๋‹ค. ์‚ฌ์‹ค, ๊ทธ๋™์•ˆ ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์ง„๋กœ๋ฅผ ์žก์•„์•ผ ํ• ์ง€ ๋ฐฉํ™ฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์•„๋งˆ ๋ธ”๋กœ๊ทธ์—๋„ ๊ทธ๋Ÿฌํ•œ ํ”์ ์ด ์กฐ๊ธˆ์€ ๋“œ๋Ÿฌ๋‚˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค. ์ƒ๊ฐ์„ ๋ฉˆ์ถ”๊ณ  ์ง€๊ธˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ํ•˜์ž. โ€ป ์‹ค์ „! ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ1 ์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ https://h2database.com/ H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is i..

[LeetCode] 641. design_circular_deque (Medium) 2023/5/11

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ 641. design_circular_deque 57.2% Medium Design Circular Deque - LeetCode Can you solve this real interview question? Design Circular Deque - Design your implementation of the circular double-ended queue (deque). Implement the MyCircularDeque class: * MyCircularDeque(int k) Initializes the deque with a maximum size of k. * boole leetcode.com ๋ฌธ์ œ์š”์•ฝ ๋‹ค์Œ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•˜๋Š” ์›ํ˜• ๋ฐํฌ๋ฅผ ๋งŒ๋“ค์–ด๋ผ def __init__..

[ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐœ๋…] 2. ๋ฐํฌ(Deque)

๋ฐํฌ(Deque) ๋ฐํฌ๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„๋˜์–ด head, tail ๋‘ ๊ฐ€์ง€ ํฌ์ธํ„ฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์Šคํƒ๊ณผ ํ๋ฅผ ์ผ๋ฐ˜ํ™” ํ•œ ์ž๋ฃŒํ˜•์ด๋‹ค. ์—ฐ์‚ฐ 0) ์„ ์–ธ collections.deque(iterable, maxlen) iterable : iterable ๊ฐ์ฒด์˜ ๊ฐ’์„ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์‚ฝ์ž…ํ•˜์—ฌ ๋งŒ๋“  ๋ฐํฌ๋ฅผ ๋ฐ˜ํ™˜ maxlen : ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•  ์ˆ˜๋„ ์žˆ์Œ โ‘  ๊ฐ’(value) ์ถ”๊ฐ€ head ์•ž ๋ถ€๋ถ„(์™ผ์ชฝ) index์— ๊ฐ’ ์ถ”๊ฐ€(์‚ฌ์ด) tail ๋’ท ๋ถ€๋ถ„(์˜ค๋ฅธ์ชฝ) appendleft(value) insert(index, value) append(value) โ‘ก ์š”์†Œ ์ œ๊ฑฐํ•˜์—ฌ ๋ฐ˜ํ™˜ โžž ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด IndexError head ๋ถ€๋ถ„(์ œ์ผ ์™ผ์ชฝ) tail ๋ถ€๋ถ„(์ œ์ผ ์˜ค๋ฅธ์ชฝ) popleft() ..

728x90