2021๋ 2ํ ๊ธฐ์ถ๋ถ์
๋ฒํธ | ๊ณผ๋ชฉ | ์ฃผ์ ๊ฐ๋
| ๊ธฐ์ถ ํต๊ณ |
1 | 7. SQL ์์ฉ | ํธ๋์ญ์
ํน์ง โ ์์์ฑ | |
2 | 3. ๋ฐ์ดํฐ ์
์ถ๋ ฅ ๊ตฌํ | ์ ๊ทํ - ์ 2์ ๊ทํ | |
3 | 7. SQL ์์ฉ | UPDATE | |
4 | 7. SQL ์์ฉ | INNER JOIN | |
5 | 7. SQL ์์ฉ | LIKE, ORDER BY | ์ด์จ ์ฑ, ๋ด๋ฆผ์ฐจ์ ใ
์ ๋ ฌ |
6 | 7. SQL ์์ฉ | ๋ณํ์ ์ด ๊ธฐ๋ฒ โ ๋กํน | |
7 | 6. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ | [C] 2์ 10์น | |
8 | 6. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ | [C] ๋ฐฐ์ด, ํฌ์ธํฐ | |
9 | 6. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ | [Java] static | |
10 | 6. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ | [Java] ์์, ์ค๋ฒ๋ผ์ด๋ฉ | |
11 | 6. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ | [Python] โ ๋นํธ ์ฐ์ฐ, range() | ๋์ ๋์ |
ํธ๋์ญ์
์ ํน์ง ์ค, ์์์ฑ(Atomicity)์ ๋ํด ์ฝ์ ํ์์ค.
๋ค์์ ์ ( ) ์ ๊ทํ์ผ๋ก ๋ถ๋ถ ํจ์์ ์ข
์์ฑ ์ ๊ฑฐํ์ฌ ์์ ํจ์์ ์ข
์์ ๋ง์กฑํ๋ ์ ๊ทํ์ด๋ค. ๊ดํธ์์ ๋ค์ด๊ฐ ๋ต์์ ์ฐ์์ค.
[์๊ฐ๊ฐ์ ํ
์ด๋ธ]
ํ์๋ฒํธ | ๊ฐ์ข์ด๋ฆ | ๊ฐ์์ค | ์ฑ์ |
501 | ๋ฐ์ดํฐ๋ฒ ์ด์ค | ๊ณตํ๊ด 110 | 3.5 |
401 | ๋ฐ์ดํฐ๋ฒ ์ด์ค | ๊ณตํ๊ด 110 | 4.0 |
402 | ์คํฌ์ธ ๊ฒฝ์ํ | ์ฒด์ก๊ด 103 | 3.5 |
502 | ์๋ฃ๊ตฌ์กฐ | ๊ณตํ๊ด 111 | 4.0 |
501 | ์๋ฃ๊ตฌ์กฐ | ๊ณตํ๊ด 111 | 3.5 |
[์๊ฐ ํ
์ด๋ธ]
ํ์๋ฒํธ | ๊ฐ์ข์ด๋ฆ | ์ฑ์ |
501 | ๋ฐ์ดํฐ๋ฒ ์ด์ค | 3.5 |
401 | ๋ฐ์ดํฐ๋ฒ ์ด์ค | 4.0 |
402 | ์คํฌ์ธ ๊ฒฝ์ํ | 3.5 |
502 | ์๋ฃ๊ตฌ์กฐ | 4.0 |
501 | ์๋ฃ๊ตฌ์กฐ | 3.5 |
[๊ฐ์ ํ
์ด๋ธ]
๊ฐ์ข์ด๋ฆ | ๊ฐ์์ค |
๋ฐ์ดํฐ๋ฒ ์ด์ค | ๊ณตํ๊ด 110 |
์คํฌ์ธ ๊ฒฝ์ํ | ์ฒด์ก๊ด 103 |
์๋ฃ๊ตฌ์กฐ | ๊ณตํ๊ด 111 |
ํ
์ด๋ธ์ ํํ์ ์์ ํ๊ณ ์ ํ๋ค. ์ฌ๋ฐ๋ฅธ SQL์ ์์ฑํ๊ธฐ ์ํด ๋น์นธ์ ์ฑ์ฐ์์ค.
( A ) ํ
์ด๋ธ๋ช
( B ) ์ปฌ๋ผ = ๊ฐ
WHERE ์ ์ >= 90;
SQL
๋ณต์ฌ
๋ค์์ Inner Join์ ํ๊ธฐ ์ํ SQL์ด๋ค. ๋น์นธ์ ๋ค์ด๊ฐ ๋ฌธ๊ตฌ๋ฅผ ์ ์ผ์์ค.
SELECT *
FROM ํ์์ ๋ณด a
JOIN ํ๊ณผ์ ๋ณด b ( A ) a.ํ๊ณผ = b.( B )
SQL
๋ณต์ฌ
๋ค์์ '์ด'์จ ์ฑ์ ๊ฐ์ง ์ฌ๋์ ์ด๋ฆ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ SQL๋ฌธ์ด๋ค. ๊ดํธ์์ ๋ค์ด๊ฐ ์๋ง์ ๋ต์์ ์์ฑํ์์ค.
SELECT *
FROM ํ์
WHERE ์ด๋ฆ LIKE ( A ) ORDER BY ( B )
SQL
๋ณต์ฌ
๋ค์์ด ์ค๋ช
ํ๋ ์ฉ์ด๋ฅผ ์์ฑํ์์ค.
๋ณํ์ ์ด๊ธฐ๋ฒ ์ค, ์ ๊ทผํ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ ๋ชจ๋ ๋ง์น ๋๊น์ง ์ํธ๋ฐฐ์ ํ๋ ๊ธฐ๋ฒ์ ๋ฌด์์ด๋ผ ํ๋์ง ์์ฑํ์์ค.
๋ค์์ C์ธ์ด์ ๊ดํ ์์ค์ฝ๋์ด๋ค. ์คํ ๊ฒฐ๊ณผ๊ฐ์ ์์ฑํ์์ค.
#include <stdio.h>
int mp(int base, int exp);
int main(){
int res;
res = mp(2,10);
printf("%d",res);
return 0;
}
int mp(int base, int exp) {
int res = 1;
for(int i=0; i < exp; i++){
res = res * base;
}
return res;
}
C
๋ณต์ฌ
๋ค์์ C์ธ์ด ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ผ์์ค.
#include <stdio.h>
int main() {
int ary[3];
int s = 0;
*(ary + 0) = 1;
ary[1] = *(ary + 0) + 2;
ary[2] = *ary + 3;
for(int i = 0; i < 3; i++) {
s = s + ary[i];
}
printf("%d", s);
}
C
๋ณต์ฌ
์ด๊ฒ์ ํด๋์ค ๋ด์์ ๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋์ด๋ค. ๋ค์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๊ดํธ์์ ์๋ง์ ๋ต์์ ์์ฑํ์์ค.
public class Test {
public static void main(String[] args){
System.out.print(Test.check(1));
}
( ๊ดํธ ) String check (int num) {
return (num >= 0) ? "positive" : "negative";
}
}
Java
๋ณต์ฌ
โข
์ถ๋ ฅ๊ฒฐ๊ณผ
positive
Java
๋ณต์ฌ
๋ค์ JAVA ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ผ์์ค.
public class SuperObject {
public static void main(String[] args){
SuperObject a1 = new SuperObject();
SubObject a2 = new SubObject();
System.out.println(a1.sun(3,2) + a2.sun(3,2));
}
int sun(int x, int y){
return x + y;
}
}
class SubObject extends SuperObject {
int sun(int x, int y){
return x - y + super.sun(x,y);
}
}
Java
๋ณต์ฌ
๋ค์ ํ์ด์ฌ ์ฝ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ผ์์ค.
a = 100
result = 0
for i in range(1,3):
result = a >> i
result = result + 1
print(result)
Python
๋ณต์ฌ