목록전체 글 (179)
A Developing Developer
2022.11.21 월요일 본격적으로 '내일배움캠프 4기' 가 2주차... 1주차의 첫 프로젝틈 팀원과 21일 월요일을 마지막으로 해산했다. (앞으로 내배캠 진행하는동안 slack 팀 방에서 소통하기로 했다~) 파이썬과 자바스크립트 문법 인강을 월요일에 끝나고 화요일부터는 알고리즘 사전학습에 들어갔다. 파이썬과 자바스크립트 문법은 큰 어려움을 느끼지 못했다. (그렇다고 마스터한건 절대아니다) 본격적인 시작은 알고리즘이였다. 개념도 어렵고~ 개념어느정도 이해했다고 생각했는데 문제는 안풀리고~ 개인적으론느 개발공부하면서 제일 힘든 주차였다. (진즉에 알고리즘 조금씩이라도 봐둘걸...) 아 참, 공부도 공부지만 이번 2주차 팀 'I-ONE ' 또 팀장해버렸따. (다음부턴 사다리 타야지 ㅠㅠ) 팀 프로젝트 시작..
내배캠 4기 Node.js 4기 10일차 이번 주 내내 알고리즘 인강을 보고 zoom 원격 강의를 듣고 공부를하고있다. 결론, 알고리즘 어렵다. 개념도 어렵고, 그 개념을 알아서 문제를 푸는건 더 어렵다. 매니저님들 튜터님들 하나같이 지금 이해안되고 못 푸는거 정상이라고 남은 기간 약 4개월 동안 계속해서 꾸준히 개념 공부하고 문제풀다보면 지금과 다를거라고 하신다. 이번주 처럼 계속 알고리즘을 공부하면 그럴 거 같긴한데, 당장 이번주가 너무 힘들었다. 인강을 들으면서 이해가 안되면 돌려보다가 돌려봐도 이해가 안되면 질문할 생각보다, 왜 이게 이해가 안되는지 자책하기가 우선이다. 자연스럽게 스트레스는 쌓이더라... (엄한 안경 깨먹음ㅋㅋㅋ) 덕분에 오늘 원격 강의 뿐만아니라 오후 자습시간도 스스로에게는 유..
내배캠 4기 Node.js 트랙 9일차... 알고리즘 시작한지 4일차 속된말로 뒤질거같다ㅋㅋㅋㅋ (정신나감) 오늘은 진짜 의무감에 오늘 하루를 마무리 해본다. 오전은 K 튜터님의 자료구조_알고리즘 강의가 있었고, 오후 내내 (지옥같은) 알알알 3주차 강의를 봤다... ============================================================================================ - K 튜터님 자료구조_알고리즘 강의 2일차 시간 복잡도 : 문제를 해결하는데 걸리는 시간과 입력의 함수 관계를 말하는데, 꼭 최악의 경우를 기준으로 계산해야한다. 공간 복잡도 : 문제를 해결하는데에 대한 공간(메모리)과의 상관관계를 말하는데, 공간 복잡도를 희생해서라도 시간 ..
정렬 정렬 : 데이터를 순서대로 나열하는 방법 버블 정렬: 첫번째 자료와 두번째 자료, 세번째 자료와 네번째 자료,... 이런 식으로 (마지막 - 1) 번째 자료와 마지막 자료를 비교하여 자료를 정렬하는 방식 input = [4, 6, 2, 9, 1] # 1번째 : [4, 6, 2, 9, 1] # → → → → 비교! # 2번째 : [4, 2, 6, 1, 9] # → → → 비교! # 3번째 : [2, 4, 1, 6, 9] # → → 비교! # 4번째 : [2, 1, 4, 6, 9] # → 비교! def bubble_sort(array): n = len(array) for i in range(n - 1): for j in range(n - i - 1): if array[j] > array[j + 1]: ..
내배캠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..
● 구간(Interval) : 어떤 지점과 다른 지점의 사이 수직선 위에서 두 실수 사이에있는 모든 실수의 집합 - 개구간 : 열린구간 실수의 집합에서 양 끝의 수를 그 집합에 포함하지 않는 구간 부등식 a
seed() 함수는 random 모듈의 함수로, 랜덤 즉 무작위가 포함된 공정의 완전한 재현을 가능하게끔 만들어주는 것이다. - random.seed() random 모듈을 사용한 난수 생성, 무작위 추출을 한다고 하지만 완벽하게 '무작위' 값을 가져올 수는 없다. 완벽한 '무작위' 결과를 특정한 값으로 고정하기 위해서는 seed() 함수를 사용해야하는데 Javascript 에서는 랜덤한 숫자를 생성하기위해 Math.random() 메서드를 사용하면 간편하게 생성가능하지만, 해당 메서드로는 고유한 값을 만들기에 중복된 값이 나올 위험이 있다. 그래서 Date 객체의 시간을 밀리초로 반환하는 getTime 메서드를 사용해서 고유한 값을 생성하게 도와 준다. // 난수와 합치기 new Date().getTi..