본문 바로가기

Edu91

반복문: while, do while 1) while 문 while (조건문) { } 2) do while문 do { } while (조건식) do while문은 do 구문을 먼저 실행 한 후 while 조건식이 성립하면 다시 do 조건문으로 되돌아가 do 구문을 실행하고, while 구문의 조건식이 성립하지 않으면 구문을 빠져나온다. 2021. 12. 9.
조건문: if, switch 1) if문: if, if-else, if-else if-else (if 다음 조건문은 불린값을 반환함.) if (조건문){ } if(조건문) { } else { } if (조건문) { } else if (조건문) { } else if (조건문) { } else { } else if 구문은 하나만 쓸 수도, 여러개 쓸 수도 있음 2) switch 문 (switch의 조건은 불린값이 아닌 변수, 식, 메소드의 결과를 반환) switch (조건) { case 조건값1: // -- 1 break; case 조건값2: break; case 조건값3: break; case 조건값4: // -- 2 case 조건값5: case 조건값6: break; default: // -- 3 } * 설명 -- 1: 조건값 1에.. 2021. 12. 9.
반복문: for, foreach문 1) for문 for문은 아래에 해당하는 경우 사용. 1) 반복의 인덱스가 필요한 경우 2) 반복의 최대 횟수가 정해진 경우 3) 갯수가 정해진 데이터 셋(배열, 리스트 등)의 내용을 하나씩 봐야할 경우 - 문법 for ( 초기화식; 종결제어식; 증감제어식) { } - 예시 public class Sam12 { public static void main(String[] args) { String[] str = {"홍길동", "이순신", "세종대왕"}; // for문 for (int i = 0; i < str.length; i++) { System.out.println(str[i]); } } } 2) foreach문 public class Sam12 { public static void main(Strin.. 2021. 12. 9.
삼항연산자 // 삼항연산자 // (조건식) ? (참) : (거짓) 조건식을 만족할 경우 참에 해당하는 값을 실행하고, 조건식을 만족하지 못할 경우 거짓에 해당하는 값을 실행한다. 예로 들면 public static void main(String[] args) { int result = (3 > 4 ) ? 10 : 20; System.out.println(result); } 조건식 3 > 4 는 조건식이 거짓이므로, 거짓에 해당하는 20을 result라는 변수에 값을 담고 그 값을 출력한다. 2021. 12. 8.
2진법의 보수 구하기 결론부터 말하자면 구하는 이진수를 0 -> 1로, 1 ->0으로 변경 후 마지막 끝 수에 1을 더한다. 예로 들어 이진수가 아래와 같을 때 int num1 = 0b1010_1101_0101_1101_1101_0110_1001_0010; 0을 1로, 1은 0으로 변경한다(이를 1에 대한 보수라고 한다) 그럼 아래와 같다. 0b0101_0010_1010_0010_0010_1001_0110_1101; 구한 보수에 마지막에 1을 더한다. 1을 더한 후의 결과는 아래와 같다. int num2 = 0b0101_0010_1010_0010_0010_1001_0110_1110; 확인을 위해 num1 + num2가 0으로 출력되는지 확인해보자. 0으로 출력되면 보수를 잘 구한 것이다. System.out.println(n.. 2021. 12. 7.
데이터 타입: 딕셔너리, 집합 자료형 # 딕셔너리 자료형(순서X, 중복X, 수정O, 삭제O) # 집합(Sets) 자료형(순서X, 중복X) # 딕셔너리 선언 a = {'name': 'Kim', 'phone': '01012345678', 'birth': '870124'} b = {0: 'Hello python!'} c = {'arr': [1, 2, 3, 4]} # 출력 print('a - ', a['name']) # 존재X -> 에러 발생 print('a - ', a.get('name')) # 존재X -> None 처리 print('b - ', b[0]) print('c - ', c['arr'][3]) # 딕셔너리 추가 a['address'] = 'seoul' a['rank'] = [1, 2, 3] # 딕셔너리 내장 함수: keys, value.. 2021. 11. 30.
데이터 타입: 리스트, 튜플 # 리스트 자료형(순서O, 중복O, 수정O, 삭제O) # 튜플 자료형(순서O, 중복O, 수정X,삭제X) # 리스트 선언 a = [] b = list() c = [1, 2, 3, 4] d = [10, 100, 'Pen', 'Cap', 'Plate'] e = [10, 100, ['Pen', 'Cap', 'Plate']] # 문자열처럼 인덱싱, 슬라이싱, 연산 가능 print(d[2]) print(d[:]) print(c + d) print(c * 3) # 리스트 수정 c[0] = 4 c[1] = ['a', 'b', 'c'] del c[1] # 리스트 내장 함수 :append, sort, reverse, index, insert, remove, pop, acount, extend a = [5, 2, 3, 1,.. 2021. 11. 30.
데이터 타입: 문자열 - 문자열 - 문자열 연산 - 문자열 슬라이싱 # 문자열 생성 str1 = "I am Boy." # 문자열 출력 print(type(str1)) # 문자열 길이 print(len(str1)) # 빈 문자열 str_t1 = '' str_t2 = str() # 이스케이프 문자 사용 escape_str1 = "Do you have a \"big collection\"?" multi_str2 = \ ''' 문자열 멀티라인 역슬래시(\) \ 테스트 ''' t_s1 = "Tab \tClick!" raw_s1 = r'C:\Programs\python3\"' # 문자열 연산: +, * +를 사용하여 문자열끼리 붙이기 가능 *를 사용하여 문자열을 특정 횟수만큼 반복 가능 # in, not in 을 사용하여 불린형으로 반.. 2021. 11. 30.
데이터 타입: 숫자형 - 데이터 타입 int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열(시퀀스) list : 리스트(시퀀스) tuple : 튜플(시퀀스) set : 집합 dict : 사전 bytearray byte frozenset # 데이터 타입 확인하는 함수: type() v_str = "Hello python!" print(type(v_str)) # 숫자형 데이터 타입 연산 + - * / // : 몫 % : 나머지 abs(x) : 절댓값 int(x) : 정수로 출력 float(x) : 실수로 출력 complex(x) : 복소수로 출력 pow(x, y) : 제곱. pow(제곱, 제곱근) x ** y : 제곱 # math 외부 모듈 import math print(math.ce.. 2021. 11. 30.
print()함수 # 기본 출력 print('Hello Python!') # 문법적 중요 print("Hello Python!") # 텍스트 의미 print("""Hello Python!""") print('''Hello Python!''') # separator 옵션 사용(구분자 옵션) print('T', 'E', 'S', 'T', sep='') # output: TEST print('2019', '02', '19', sep='-') # output: 2019-02-19 print('niceman', 'google.com', sep='@') # output: niceman@google.com # end 옵션 사용(문장 끝 옵션) print('Welcome To', end=' ') print('the black parad.. 2021. 11. 30.
mysql 설치 mysql 설치하는 방법: https://www.notion.so/Window-Mysql-829979f505664b22be64b9b5e146a58c Window Mysql 설치 과정 윈도우 설치과정은 영상을 보다가 멈추고 클릭하고, 보다가 멈추고 클릭하기를 반복하다보니 어지럽고 놓치기 쉽다! 라는 피드백을 받아 이렇게 상세히 강의 노트를 제공해드리기로 했습니다! www.notion.so - 설치한 이후 잘 설치되었는지 확인하는 방법(2가지) 1) 시작 메뉴에서 방금 설치한 파일(mysql 8.0 command line client) 실행 2) cmd 창에서 아래 커맨드 입력(엔터) + mysql 설치시 설정했던 패스워드 입력 mysql -u root -p - 확인 명령어(기존 DB 조회 -> 특정 DB .. 2021. 11. 28.
post 방식의 api 생성 [app.js] // post 방식의 api를 서버에서 활용 가능하게 설정 app.use(express.json()); app.use(express.urlencoded()); [router]: mainRouter.js router.post('/', function(req, res){ let body = req.body; console.log(body) res.send('post send') }); 2021. 11. 28.