목록전체 글 (179)
A Developing Developer
알고보면 알기쉬운 알고리즘? 아직 알고보지 못했나 보다, 앞선 파이썬, 자바스크립트 강의에비해서 체감 난이도가 미쳤다. 일단 오늘 배운내용에 앞서서, 새로운 팀이 결정되었고, 이번 팀은 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..
JIT (Just-In-Time) 소스코드를 프로그램 실행 시 즉석해서(런타임) 기계어로 컴파일하여 실행시키는 방식 주로 인터프리터 언어에서 프로그램 실행속도를 향상시키기 위해 사용하는 프로그램 실행 방식 프로그램 실행 방식 컴파일 방식 : 프로그램을 실행시키기 전 소스코드를 기계어로 컴파일하여 오브젝트 파일로 만들어 두고, 실행 시 오브젝트 파일의 기계어를 바로 실행 (Ex. C, C++, 등) 인터프리트 방식 : 프로그램이 시작되면, 소스코드를 진입점(main 함수 혹은 실행한 파일의 최상단 코드) 부터 한 줄씩 해석 (Ex. Python, 등) 컴파일 방식과 인터프리트 방식을 섞어 놓은 방식으로, 잘 만들어진 JIT 컴파일러를 사용하면 인터프리트 방식으로 실행되는 프로그램의 실행 속도로 컴파일 방식..
변수 변수이름 = 값 숫자 사칙연산 가능 + 몫과 나머지 ( +, - , *, / , %) + 제곱 제곱 : 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 ..
1. Keep (잘한점) GitHub 활용을 통한 협업 (Pull Requests) AS 작성부터 발표까지 포기하지않고 완수 2. Problem (문제점) 프론트엔드 과몰입으로 백엔드 개발 소홀 SA 작성 시 API 명세 소홀 3. Try (다음 프로젝트 위해 해야 할 노력) GitHub 활용을 통한 협업 네이밍 컨벤션을 프로젝트 시작하기 전에 팀원들과 협의 하에 통일하기 주석을 활용하여 팀원들과 개념 공유 커밋 메세지 디테일하게 명시하기