목록내일배움캠프 4기 (132)
A Developing Developer
내배캠4기 Node.js 알고리즘 두렵다... 나랑 같은 느낌을 가진 학생들도 많겠지만(?) 상대적으로 잘하는 학생들 보면 조바심이 드는것도 현실이다... 나름 개발을 오래했는데 라는 위축되는 생각도 들고ㅠㅠ 그래도 '어쩌라고' 마인드로 밀어 붙이겠다. 배수의진이다. (뒤는 지옥이야) ============================================================================================ - 자료구조_알고리즘 강의 TIME K 튜터님의 자료구조_알고리즘 강의 첫번째 시간... 쉽지 않을거라 생각했지만 역시나 쉽지 않았다. 비교적 쉬운 첫번째 시간인데도 말이다... 손코딩을하는데 진짜 간단한 퀴즈도 써내려가는게 쉽지 않았다. 1. 최대값 찾기 #..
배열(Array) : 크기가 정해진 데이터의 공간 - 한 번 정해지면 바꿀 수 없음 - 각 원소에 즉지 접근 가능 - 원소를 중간에 삽입/삭제 하려면 모든 원소를 다 옮겨야 함 (최악의 경우 O(N)의 시간 복잡도가짐) - 원소를 새로 추가하려면, 새로운 공간을 할당해야 하므로 매우 비효율적인 자료구조임. 클래스 : 분류, 집합 같은 속성과 기능을 가진 객체를 총칭하는 개념이다. - 객체 : 세상에 존재하는 유일무이한 사물 클래스를 사용하면 같은 속성, 기능을 가진 객체들을 묶어서 정의 가능! class Person: def __init__(self, param_name): print("i am created! ", self) self.name = param_name def talk(self): prin..
알고보면 알기쉬운 알고리즘? 아직 알고보지 못했나 보다, 앞선 파이썬, 자바스크립트 강의에비해서 체감 난이도가 미쳤다. 일단 오늘 배운내용에 앞서서, 새로운 팀이 결정되었고, 이번 팀은 3주 가량(2주는 개인공부, 1주는 팀프로젝트) 함께 할 예정이다. 그런데 또 팀장이다... (나란놈 왜이러냐ㅜㅜ) 다음부터는 그냥 진짜 사다리할까 싶다... ============================================================================================ 오늘도 K 튜터님께서 개발상식에 관한 숙제를 스윽 던져주셨다. 시드벨류(Seed Value) 와 Javscript 에서 확실한 랜덤을 위한 무언가가 있다고 알아보라고 하셨는데, 처음 들었을때 무슨 소리..
최댓값 찾기 문제 1 input = [3, 5, 6, 1, 2, 4] def find_max_num(array): # 배열 인덱스 만큼 반복 for num in array: for compare_num in array: # 비교숫자보다 작으면 break if num < compare_num: break else: return num print("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4])) print("정답 = 6 / 현재 풀이 값 = ", find_max_num([6, 6, 6])) print("정답 = 1888 / 현재 풀이 값 = ", find_max_num([6, 9, 2, 7, 1888])) 최댓값 찾기 문제 2 def find_max_num..
내일배움캠프 4기 Node.js 6일차... 솔직히 프로젝트 끝난 뒤에 계속 될 프로젝트 걱정에 좀 걱정했는데, 다시 강의를 들으면서 Refresh 하는 느낌이 들고 좋았다. (미친거 아니야?) 이번주는 프로그래밍 기초 주차 시작 날이다. 앞서 수강했던 웹개발 종합반, 책 '혼공스' 로 공부한 파이썬과 자바스크립트의 개념을 다시 다지는 강의를 수강했다. 솔직히말해서 다 안다면 아는 내용이지만, (아마 다 모를거다...) 방심하지 않고 집중해서 듣기위해서 노력했다. (살짝 루즈해서... 2배속은 비밀이다) 확실히 n회차 아는 내용을 복습하는 느낌이라 수월하게 진행했다. 하지만, 내일 있을 알고리즘이 본 게임일 거 같다는 생각이 든다. 내일은 모르겠고, 오늘 할 수 있는 최선을 다하자. ===========..
변수 let 변수 선언 : 값 변경 가능 let name = 'Hyeonjin Joo' console.log(name) name = 'H-JJOO' console.log(name) -const 변수 선언 : 값 변경 불가능 const name = 'Hyeonjin Joo' console.log(name) name = 'H-JJOO' 타입 숫자(Number) let age = 30 문자열(String) let name = 'Hyeonjin Joo' Boolean let isMan = true let isWoman = false null, undefined let name = null // 빈값 let age // 변수를 선언만하고 값 할당 X 연산자 문자열 붙이기 console.log('My' + ' ca..
변수 변수이름 = 값 숫자 사칙연산 가능 + 몫과 나머지 ( +, - , *, / , %) + 제곱 제곱 : x 의 y 승 -> x ** y 문자열 '1' 을 숫자로 바꾸기위해서는 int('1'), 이런식으로 사용한다. Boll Ture, False . =, ==, != 문자열 a = 'aa' 숫자 1 을 문자열로 바꾸기위해서는 str(1), 이런식으로 사용한다. 문자열 연산 : 문자열 간의 더하기는 문자열을 이어붙인 문자열을 반환. - 인덱싱 : 문자열의 일부를 따로 떼어 부르는 방법 #quiz 1 spa 까지만 출력 text = 'sparta' result = text[0:3] print(result) - 슬라이싱 : 문자열의 일부를 잘라내는 방법 phone = '02-123-1234' result ..