[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ

2023. 4. 19. 22:23ยท์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

 

 

1. ์•„๋ž˜๋Š” C์–ธ์–ด์˜ 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ์ด๋‹ค. field์˜ ๊ฒฝ์šฐ 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋Š” ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋˜๋ฏ€๋กœ, ์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ mines์˜ 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

void main{
 
field {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
mines {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; 
 
int w = 4, h = 4;
  for(y=0; y<h; y++) {
    for(x=0; x<w; x++) {  
    if(field[y][x] == 0) continue;
    
      for(i=y-1; i<=y+1; i++) {
        for(j=x-1; j<=x+1; j++) {
          if(calculate(w,h,j,i) == 1) {
            mines[i][j] += 1;
          }
        }
      }
    }
  }
  for(y=0; y<h; y++){
    for(x=0; x<w; x++)
      printf("%d", mines[y][x]);
      printf("\n");
  }
 
}
 
 
int calculate(w,h,j,i) {
  if (i >= 0 && i < h && j >= 0 && j < w) return 1;
  return 0;
}
๋”๋ณด๊ธฐ

1, 1, 3, 2
3, 4, 5, 3
3, 5, 6, 4
3, 5, 5, 3

 

์œ„ ์ฝ”๋“œ๋Š” minesweeper ๊ฒŒ์ž„์—์„œ ์ง€๋ขฐ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ํŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” field ๋ฐฐ์—ด์—์„œ ๊ฐ ์นธ์˜ ๊ฐ’์ด 0์ธ ๊ฒฝ์šฐ๋Š” ์ง€๋ขฐ๊ฐ€ ์—†๋Š” ๋นˆ ์นธ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด์™ธ์˜ ๊ฒฝ์šฐ๋Š” ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์นธ์ž…๋‹ˆ๋‹ค.

์ด์ค‘ for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์นธ์„ ์ฐพ์€ ํ›„, ํ•ด๋‹น ์นธ ์ฃผ๋ณ€ 8์นธ์˜ mines ๋ฐฐ์—ด ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

calculate ํ•จ์ˆ˜๋Š” ๊ฒŒ์ž„ ํŒ ํฌ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก ๋ฒ”์œ„ ์ฒดํฌ๋ฅผ ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ง€๋ขฐ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ„์‚ฐ๋œ mines ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

 

2. ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  ๊ด€๊ณ„ ๋Œ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐํ˜ธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๋”๋ณด๊ธฐ

U, -, X, π, โ‹ˆ

 

 

 

 

3. ๋‹ค์Œ์€ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

(๊ธฐํ˜ธ์‹ ๋ณด๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ex: Abstract Factory, Mediator ๋“ฑ)

 

 

(   1   )์€/๋Š” ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์™€ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ณ„ํ•œ๋‹ค. 

๊ตฌํ˜„๋ฟ ์•„๋‹ˆ๋ผ ์ถ”์ƒํ™”๋„ ๋…๋ฆฝ์  ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ ๋ธŒ๋ฆฌ์ง€ ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค.
๊ธฐ์กด ์‹œ์Šคํ…œ์— ๋ถ€์ˆ˜์ ์ธ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์„ ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•˜๋ฉฐ,
์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜์—ฌ ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ€๊ฒฝ ์—†์ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.


(   2   )์€/๋Š” ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ฐ์ฒด์— ์ƒ์†๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์—๊ฒŒ ๋ณ€ํ™”๋œ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ํŒจํ„ด์ด๋‹ค.
์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉฐ, โ€‹์ฃผ๋กœ ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ ๊ฐ„์— ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑ·๋ฐœํ–‰(Publish)ํ•˜๊ณ , ์ด๋ฅผ ์ˆ˜์‹ (Subscribe)ํ•ด์•ผ ํ•  ๋•Œ ์ด์šฉํ•œ๋‹ค.

๋”๋ณด๊ธฐ
  1. ๋ธŒ๋ฆฌ์ง€ ํŒจํ„ด (Bridge Pattern)
  2. ์˜ต์ €๋ฒ„ ํŒจํ„ด (Observer Pattern)

 

๋ธŒ๋ฆฌ์ง€ ํŒจํ„ด์€ ๊ตฌํ˜„๊ณผ ์ถ”์ƒํ™”๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๋ณ€ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

์ฆ‰, ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์™€ ๊ทธ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ณ„ํ•˜์—ฌ, ์ด๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ธŒ๋ฆฟ์ง€ ์—ญํ• ์„ ํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

 

์˜ต์ €๋ฒ„ ํŒจํ„ด์€ ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”ํ•˜๋ฉด ๊ทธ ๊ฐ์ฒด์— ์ƒ์†๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์—๊ฒŒ ์ž๋™์œผ๋กœ ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

์ด ํŒจํ„ด์€ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ณดํ†ต ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ ๊ฐ„์— ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ์ˆ˜์‹ ํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

4. ์•„๋ž˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

void main{
 
int []result = int[5];
int []arr = [77,32,10,99,50];
 
  for(int i = 0; i < 5; i++) {
    result[i] = 1;
    for(int j = 0; j < 5; j++) {
      if(arr[i] <arr[j]) result[i]++;
    }
  }
 
  for(int k = 0; k < 5; k++) {
    printf(result[k]);
  }
}
๋”๋ณด๊ธฐ

24513

 

 

5. ์•„๋ž˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ฒซ๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๊ฐ€ 192.168.1.0/26์ผ๋•Œ FLSM 4๊ฐœ๋กœ ๋ถ„ํ• ํ–ˆ์„๋•Œ 
๋‘๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ ๋ธŒ๋กœ๋“œ์บ์Šค๋“œ IP๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

192.168.1.127

 

์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ /26 

11111111.11111111.11111111.11000000

 

์ฒซ๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ 0 ~ 63
๋‘๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ 64 ~ 127
์„ธ๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ 128 ~ 191
๋„ค๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ 192 ~ 255

 

 

6. ์•„๋ž˜ ํ‘œ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ณด๊ธฐ์— ์•Œ๋งž๋Š” ๊ฐ’์„ ๊ณ ๋ฅด์‹œ์˜ค.

(๊ธฐํ˜ธ์‹ ๋ณด๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ex: Boundary Value Partitioningโ€‹, Equivalence Partitioning ๋“ฑ)

 

 

๋”๋ณด๊ธฐ

Boundary Value Analysis

 

Boundary Value Analysis๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ์ž…๋ ฅ๊ฐ’์˜ ๊ฒฝ๊ณ„(boundary) ๋ถ€๋ถ„์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋ฒ•์€ ์ž…๋ ฅ๊ฐ’์ด ํŠน์ • ๋ฒ”์œ„์— ์†ํ•  ๊ฒฝ์šฐ, ๊ทธ ๋ฒ”์œ„์˜ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ค‘๊ฐ„๊ฐ’์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์˜ค๋ฅ˜๊ฐ€ ๊ฒฝ๊ณ„๊ฐ’์—์„œ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋†’์€ ํ…Œ์ŠคํŠธ ํšจ์œจ์„ฑ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

 

7. ์•„๋ž˜ ๋ฐ์ดํ„ฐ ๋ช…๋ น์–ด๋ฅผ ์ ์šฉํ•  ๊ฒฝ์šฐ ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.โ€‹

CREATE TABLE ๋ถ€์„œ(
   ๋ถ€์„œ์ฝ”๋“œ int, ๋ถ€์„œ๋ช… varchar(50)
   PRIMARY KEY(๋ถ€์„œ์ฝ”๋“œ)
   FORELGN KEY(๋ถ€์„œ์ฝ”๋“œ)
   REFERENCES ์ง์›(๋ถ€์„œ์ฝ”๋“œ)
   ON DELETE CASCADE
);

CREATE TABLE ์ง์›(
์ง์›์ฝ”๋“œ int, ๋ถ€์„œ์ฝ”๋“œ int
PRIMARY KEY(์ง์›์ฝ”๋“œ)
FORELGN KEY(๋ถ€์„œ์ฝ”๋“œ) PEFERENCES ๋ถ€์„œ(๋ถ€์„œ์ฝ”๋“œ)
);

insert into ๋ถ€์„œ (๋ถ€์„œ์ฝ”๋“œ, ๋ถ€์„œ๋ช…)  value ('10', '์˜์—…๋ถ€'),
('20', '๊ธฐํš๋ถ€'),  ('10', '๊ฐœ๋ฐœ๋ถ€');

insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('1000', '10');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('2000', '10');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('3000', '10');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('4000', '20');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('5000', '20');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('6000', '30');
insert into ์ง์› (์ง์›์ฝ”๋“œ, ๋ถ€์„œ์ฝ”๋“œ)  value ('7000', '30');

SELECT DISTINCT COUNT(์ง์›์ฝ”๋“œ) FROM ์ง์› WHERE ๋ถ€์„œ์ฝ”๋“œ = '20';
DELETE FROM ๋ถ€์„œ WHERE ๋ถ€์„œ์ฝ”๋“œ = '20';
SELECT DISTINCT COUNT(์ง์›์ฝ”๋“œ) FROM ์ง์›;
๋”๋ณด๊ธฐ

(1). 3
(2). 4

 

"distinct"๋Š” SQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜์—ฌ ์œ ์ผํ•œ ๊ฐ’์„ ์„ ํƒํ•˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

 

"on delete cascade"๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์™ธ๋ž˜ํ‚ค(foreign key) ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์™ธ๋ž˜ํ‚ค๋ž€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค(primary key)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ปฌ๋Ÿผ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, ์™ธ๋ž˜ํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ์‚ญ์ œ๋  ๋•Œ, ์ฐธ์กฐ๋œ ๋ ˆ์ฝ”๋“œ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ "on delete cascade"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

8. ์•„๋ž˜ ์„ค๋ช…์— ๋Œ€ํ•œ ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

(     1     ) ์€/๋Š” ๋ณด์•ˆํ•™์  ์ธก๋ฉด์—์„œ ๊ธฐ์ˆ ์ ์ธ ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ฐ„์˜ ๊ธฐ๋ณธ์ ์ธ ์‹ ๋ขฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ๋žŒ์„ ์†์—ฌ ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ํš๋“ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

(     2     ) ์€/๋Š”  ๋น…๋ฐ์ดํ„ฐ(Big Data)์™€ ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๊ตฌ์กฐํ™”๋ผ ์žˆ์ง€ ์•Š๊ณ , ๋”๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ‘์ฃฝ์€’ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด ์ €์žฅํ•œ ์ดํ›„ ๋ถ„์„์ด๋‚˜ ํŠน๋ณ„ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ํ™œ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ฉฐ,  ์ €์žฅ๊ณต๊ฐ„๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

1. ์‚ฌํšŒ๊ณตํ•™
2. ๋‹คํฌ ๋ฐ์ดํ„ฐ

 

 

9. ๋‹ค์Œ ํŒŒ์ด์ฌ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

TestList = [1, 2, 3, 4, 5]
TestList = list(map(lambda num: num + 100, TestList))
print(TestList)
๋”๋ณด๊ธฐ

์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” [101, 102, 103, 104, 105]์ž…๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๋ฆฌ์ŠคํŠธ TestList์˜ ๊ฐ ์›์†Œ์— 100์„ ๋”ํ•œ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

map() ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ๋ชจ๋“  ์›์†Œ์— ์ง€์ •๋œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

lambda ํ•จ์ˆ˜๋Š” ํ•œ ์ค„๋กœ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•ด๋‹น ์ฝ”๋“œ์—์„œ lambda num: num + 100์€ num์ด๋ผ๋Š” ์ธ์ž๋ฅผ ๋ฐ›์•„์„œ num + 100์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

 

10. ๋‹ค์Œ ๋ณด์•ˆ ๊ด€๋ จ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ  ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

(          )  ์€/๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ IT ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ฉ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์ „์— ์œ„ํ˜‘์— ๋Œ€์‘ํ•˜๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ๋ณด์•ˆ์†”๋ฃจ์…˜ ๋กœ๊ทธ ๋ฐ ์ด๋ฒคํŠธ๋ฅผ ์ค‘์•™์—์„œ ํ†ตํ•ฉ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์ƒํƒœ์˜ monitoring ๋ฐ ์ด์ƒ์ง•ํ›„๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ๋„คํŠธ์›Œํฌ ์ด๊ธฐ์ข… ์žฅ๋น„ ๊ฐ„ ๋กœ๊ทธ์˜ ์ƒ๊ด€๊ด€๊ณ„ ๋ถ„์„
  • ์ด์ƒ์ง•ํ›„์˜ ํ–‰์œ„ ๊ธฐ๋ฐ˜ ๋ฐ ๋ฌธ๋งฅ ๊ธฐ๋ฐ˜ ๋ถ„์„ ๊ธฐ๋Šฅ
  • ๊ฐ ๋กœ๊ทธ์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์กฐ๊ฑด์‹์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ถ„์„์ด ๊ฐ€๋Šฅ
  • ์ด๋ฒคํŠธ ๋ฐ ๋กœ๊ทธ์˜ ์ด์ƒํŒจํ„ด์„ ์ธ์‹ํ•ด ์ž ์žฌ์  ์œ„ํ˜‘์ด ๋ฐœ์ƒ์‹œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ
๋”๋ณด๊ธฐ

SIEM

 

SIEM์€ ๋ณด์•ˆ ์ •๋ณด ๋ฐ ์ด๋ฒคํŠธ ๊ด€๋ฆฌ(Security Information and Event Management)์˜ ์•ฝ์–ด๋กœ, ๊ธฐ์—… ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ๊ด€๋ จ ์ด๋ฒคํŠธ๋“ค์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ๋ณด์•ˆ ์œ„ํ˜‘์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐ ์˜ˆ๋ฐฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

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

 

 

11. ๋‹ค์Œ ๋ณด๊ธฐ ์ค‘, ํ˜•์ƒ ๊ด€๋ฆฌ ํ•ญ๋ชฉ์„ 3๊ฐ€์ง€ ๊ณ ๋ฅด์‹œ์˜ค.

๋”๋ณด๊ธฐ

CVS, SVN, GIT

 

 

12. STUDENT ํ…Œ์ด๋ธ”์—์„œ ์ปดํ“จํ„ฐ๊ณผ ํ•™์ƒ 50๋ช…, ์ „๊ธฐ๊ณผ ํ•™์ƒ 100๋ช…, ์ธํ„ฐ๋„ท๊ณผ ํ•™์ƒ 50๋ช…์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์„ ๋•Œ,

๋‹ค์Œ SQL๋ฌธ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ํŠœํ”Œ์˜ ์ˆ˜๋Š”? (๋‹จ, DEPT ์นผ๋Ÿผ์€ ํ•™๊ณผ๋ช…์ด๋‹ค.)

 

1) SELECT DERP FROM STUDENT;

2) SELECT DISTINCT DEPT FROM STUDENT;

3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '์ธํ„ฐ๋„ท๊ณผ';

๋”๋ณด๊ธฐ

200

3

1

 

 

13. ๋‹ค์Œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

int n;
int k;
int s;
int el = 0;
 
  for(n=6; n<=30; n++){
    s=0;
    k=n/2;
    for(int j=1; j<=k; j++){
      if(n%j==0){
        s=s+j;
      }
    }
    if(s==n){
    el++;
    }
  }
  
  printf("%d", el);
๋”๋ณด๊ธฐ

2

 

์ด ์ฝ”๋“œ๋Š” 6๋ถ€ํ„ฐ 30๊นŒ์ง€์˜ ์™„์ „์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

์™„์ „์ˆ˜๋ž€, ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ์–‘์˜ ์•ฝ์ˆ˜๋“ค์˜ ํ•ฉ์ด ์ž๊ธฐ ์ž์‹ ๊ณผ ๊ฐ™์€ ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์™„์ „์ˆ˜์ธ 6๊ณผ 28์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

 

14. ์•„๋ž˜ ์„ค๋ช…์— ๋Œ€ํ•˜์—ฌ ์•Œ๋งž๋Š” ๋‹ต์„ ๋ณด๊ธฐ์—์„œ ๊ณ ๋ฅด์‹œ์˜ค.

(๊ธฐํ˜ธ์‹ ๋ณด๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ex: CSRF ๋“ฑ)

 

 

(   1   )์€/๋Š” ํ”„๋กœ์„ธ์„œ(processor) ์•ˆ์— ๋…๋ฆฝ์ ์ธ ๋ณด์•ˆ ๊ตฌ์—ญ์„ ๋”ฐ๋กœ ๋‘์–ด ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ARM์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ๊ธฐ์ˆ ๋กœ ํ”„๋กœ์„ธ์„œ(processor) ์•ˆ์— ๋…๋ฆฝ์ ์ธ ๋ณด์•ˆ ๊ตฌ์—ญ์„ ๋ณ„๋„๋กœ ํ•˜์—ฌ, ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ๊ธฐ์ˆ ์ด๋‹ค.

(   2   )์€/๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ๋•Œ ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ฒ ์ž๋ฅผ ๋น ๋œจ๋ฆฌ๋Š” ์‹ค์ˆ˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์œ ์‚ฌํ•œ ์œ ๋ช… ๋„๋ฉ”์ธ์„ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•˜๋Š” ์ผ๋กœ URL ํ•˜์ด์žฌํ‚น(hijacking)์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๋”๋ณด๊ธฐ

1. Trustzone
2. typosquatting

 

 

15. ์•„๋ž˜ ์„ค๋ช…์— ๋Œ€ํ•˜์—ฌ ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

(       )์€/๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‚ฌ์ดํŠธ์—์„œ ํ•œ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋“ค์„ ์ž๋™์ ์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ฆ‰ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์—์„œ ์ธ์ฆ์„ ํ•  ๊ฒฝ์šฐ ํƒ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ธ์ฆ ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋„๋ก ํ•˜๊ณ , ์—†๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ํ†ตํ•ฉ ์ธ์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๋”๋ณด๊ธฐ

์‹ฑ๊ธ€ ์‚ฌ์ธ ์˜จ (Single Sign-On, SSO)

 

 

16. ๋‹ค์Œ์€ ์Šค์ผ€์ค„๋ง์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋น„์„ ์  ( A ) ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค ๋จผ์ € ์ฒ˜๋ฆฌ Convoy Effect ๋ฐœ์ƒ
( B ) ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ Starvation ๋ฐœ์ƒ
HRN ์งง์€ ์ž‘์—…์‹œ๊ฐ„์ด๋ฉด์„œ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ Starvation ํ•ด๊ฒฐ
์„ ์  ( C ) ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ผ์ • ์‹œ๊ฐ„๋งŒํผ๋งŒ ์ฒ˜๋ฆฌ  
( D ) ๋‚จ์€ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ  
MLQ ์šฐ์„ ์ˆœ์œ„๋ณ„๋กœ ํ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์ ์šฉ Starvation ๋ฐœ์ƒ
๋”๋ณด๊ธฐ

FCFS
SJF
RR (๋ผ์šด๋“œ ๋กœ๋นˆ)
SRT

 

FCFS๋Š” First-Come-First-Served์˜ ์•ฝ์ž๋กœ, ๋จผ์ € ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌ

 

SJF(Shortest Job First)๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ์ˆœ์„œ๋Œ€๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

 

HRN(Highest Response ratio Next) : 

 

๋ผ์šด๋“œ ๋กœ๋นˆ(Round Robin) : ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ฐ๊ฐ ๋™์ผํ•œ CPU ํ• ๋‹น ์‹œ๊ฐ„(ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค, quantum)์„ ๋ถ€์—ฌํ•ด์„œ 

๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ CPU๋ฅผ ์ด์šฉํ•˜๊ฒŒ ํ•œ๋‹ค.

 

SRT(Shortest Remaining Time) 

 

๋‹ค๋‹จ๊ณ„ ํ(Multi-Level Queue)

 

 

 

17. ๋‹ค์Œ์€ UML์— ๊ด€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

UML์€ ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด๋กœ์จ, ์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋กœ ํ‘œํ˜„ํ•ด์ฃผ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ๋ง ์–ธ์–ด์ด๋‹ค.

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

๋˜ํ•œ UML ๋ชจ๋ธ๋ง์—์„œ (     3    )์€/๋Š” ํด๋ž˜์Šค์™€ ๊ฐ™์€ ๊ธฐํƒ€ ๋ชจ๋ธ ์š”์†Œ ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์˜คํผ๋ ˆ์ด์…˜ ์„ธํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ชจ๋ธ ์š”์†Œ์ด๋‹ค.

๋”๋ณด๊ธฐ

1. ๊ด€๊ณ„
2. ํด๋ž˜์Šค
3. ์ธํ„ฐํŽ˜์ด์Šค

 

 

18. ๋‹ค์Œ์€ E-R๋‹ค์ด์–ด๊ทธ๋žจ์— ๊ด€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ ์•ˆ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋‹ค์ค‘๊ฐ’ ์†์„ฑ, ์•ฝํ•œ ๊ฐœ์ฒด ํƒ€์ž…, ํ‚ค ์†์„ฑ, ๊ฐœ์ฒด ํƒ€์ž…, ์†์„ฑ, ๊ด€๊ณ„ ํƒ€์ž…, ์†์„ฑ, ์•ฝํ•œ ๊ด€๊ณ„ ํƒ€์ž…
๋”๋ณด๊ธฐ

A ๊ฐœ์ฒด ํƒ€์ž…
B ์•ฝํ•œ ๊ฐœ์ฒด ํƒ€์ž…
C ๊ด€๊ณ„ ํƒ€์ž…
D ์•ฝํ•œ ๊ด€๊ณ„ ํƒ€์ž…
E ์†์„ฑ
F ํ‚ค ์†์„ฑ
G ๋‹ค์ค‘๊ฐ’ ์†์„ฑ

 

 

19. ๋‹ค์Œ ์ž๋ฐ” ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public class Main {
  static int[] MakeArray(){
 
  int[] tempArr = new int[4];
  
  for(int i=0; i<tempArr.Length;i++){
    tempArr[i] = i;
  }
  
  return tempArr;
  }
  
  public static void main(String[] args){
  
  int[] intArr;
  intArr = MakeArray();
  
  for(int i=0; i < intArr.Length; i++)
  System.out.print(intArr[i]);
 
  }
}
๋”๋ณด๊ธฐ

0123

 

 

20. ๋‹ค์Œ ์ž๋ฐ” ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public class Exam {
  public static void main(String[] args){
  
  int a = 0;
  for(int i=1; i<999; i++){
    if(i%3==0 && i%2!=0)
      a = i;
    }
    System.out.print(a);
  }
}
๋”๋ณด๊ธฐ

993

 

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'์ž๊ฒฉ์ฆ > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๊ธฐ์ถœ๋ฌธ์ œ ์ •๋ฆฌ  (1) 2023.04.20
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.18
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.17
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.16
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.15
'์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๊ธฐ์ถœ๋ฌธ์ œ ์ •๋ฆฌ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”