전체 글 (201) 썸네일형 리스트형 [20210612_TIL] 항해99_6일차 오늘한일 : 1.알고리즘 강의듣기 2.자바스크립트 공부 오늘은 거의 하루종일 알고리즘 강의를 들었다. 간단하게 오늘 배웠던 내용에 대해서 나열만해보겠다. 1)이진탐색 : 배열에서 특정 요소를 찾고자할 때, 앞에서부터 순서대로 찾아나가는 것을 순차탐색이라고한다. 그러나 반으로 쪼개어 나가면서 탐색하는 것을 이진탐색이라고 한다. 시간적인 효율성 면에서 순차탐색이 훨씬 더 효율적이라고 한다. 2)재귀함수 : 함수 내에서 해당함수를 또 호출하는 것이다. 해당 함수가 계속해서 반복되는 경우를 생각하면된다. 3) 선택정렬 : 특정한 요소를 선택하여 정렬한다. 정렬을 할 때, 키가 작다든지, 값이 더 작은 녀석을 선택해가면서 정렬을 해나가는 것이다. 4)삽입정렬 : 전체에서 하나씩 올바른 위치에 '삽입'하는 방식. .. [20210611_TIL] 항해99_5일차 오늘 한 일 : 1)알고리즘 강의 듣기 2)자바스크립트 한챕터씩 공부하기 1)알고리즘 강의 : 알고리즘의 개념을 이해하지 못한 채로 문제를 풀어왔었다. 오늘로써 알고리즘과 자료구조에 대한 강의를 듣게 되니, 정리되지 않던 내용들이 머릿속에 정리되어져 갔다. 시간복잡도에 대한 개념, 공간 복잡도에 대한 개념, 점근 표기법 등등을 배웠다. 시간 복잡도는 프로그래머스 문제를 풀면서 몇번 오답이 나오는 것을 경험하면서 알게되었다. 이중반복문 같은 것을 사용하면 실행횟수가 n^2만큼이나 늘어나기 때문에,시간이 오래 걸릴 가능성이 높다. 그런 원인으로 오답을 받았던 기억이 있다. 이렇게 몸으로 익혔던 개념을 오늘은 수업으로 들으니 더 잘 정리가 되었다. 다음으로 배운 내용은 링크드 리스트에 대한 내용이었다. 자료구.. [20210610_TIL] 항해99_4일차 | 로컬스토리지 활용 오늘한 일 : 프로젝트 완성 오늘 하루동안 가장 많은 시간을 투자했던 기능은 페이지간 이동을 할 때, 내가 원하는 내용을 펼쳐주는 것이다. 내가 만들었던 화면이다. 보면 리스트가 나열되어 있고, 해당 리스트를 클릭하면 그 리스트의 내용을 내가 이동할 페이지에 뿌려 주어야 한다. 내가 사용한 방법은 다음과 같다. 데이터에 각 지역마다 데이터를 각각 정리해서 넣어둔다. 그 데이터의 이름을 카테고리버튼의 id값에 넣어 두고, 그것을 클릭할 때마다, 해당 id값을 불러올 수 있도록 한다. 그래서 불러온 그 id값으로 db에 요청을 보내서 내용을 가지고와 화면에 뿌려주는 것이다. 여기까지만 하면 메인페이지는 구성하는 것이 어렵지가 않다. 더 문제가 되는 것은, 나는 한 화면에서 내용을 구성하려는 것이 아니라, 다.. [20210609_TIL] 항해99_3일차 오늘한일 : 1.카카오맵 구현 2.리뷰화면 디자인 3.서버와 도메인 등록 4.자바스크립트1일1챕터 오늘도 마찬가지로 뭔가 열심히했는데, 뭘했는지 모르게 시간이 너무 빨리 지나갔다. 1.카카오맵 구현 : 카카오맵 같은 경우에는 등록된 도메인이 아니고서는 화면에 나오지를 않는다. 그렇기 때문에 서버에 등록을 해야하고, 그곳을 통해서 내용을 확인할 수 있다. 2.리뷰화면 디자인 : 오늘은 거의 여기에 시간을 쏟았다. 리뷰화면을 만드는데 계속 뭔가 마음에 들지 않아서, 이리바꾸고 저리바꾸고 하느라 시간을 보내버렸다. 사실 디자인따위 지금은 기능구현이 중요하니, 대충 만들어도 될텐데 계속 신경쓰인다. 그래서 계속 손보게 된다. 3.서버와 도메인 등록 : 이것자체는 어려운 일은 아니겠지만, 아직 코딩에 익숙하지 않.. [20210608_TIL] 항해99_2일차 오늘한일 : 1.웹개발종합반2주차 강의 다 듣기 2.로그인화면 구성하기 3.리뷰화면 구성하기 4.자바스크립트 공부 1.웹개발종합반2주차 강의 다 듣기: 어제 강의가 팅겨서 못들었던 내용을 오늘 다시 들었다. 후반으로 갈수록 초반에 배웠던 jinja와 관련된 내용을 활용할 수 있도록 도움을 주었다. 오늘 꽤 많은 시간을 낭비했던 부분이 있는데, 몽고db에 자료를 저장할 때, 내가 실수를 한 부분이 있어서 시간이 오래걸렸다. 그 실수를 한 부분이란 아래의 내용이다. client = MongoClient('localhost', 27017) MongoClient를 import해주는 과정에서 오타를 냈었다. 사실은 이 부분은 강의를 들으면서 기본세팅을 해주다보니 약간 간과한 부분이 없지 않다. 그래도 여기서 오류.. [20210607_TIL] 항해99_1일차 약1주반 정도되는 시간동안 지난 사전 스터디원들과 프로젝트를 진행하다보니, TIL을 쓰지 못했다. 아직도 마무리 단계에 있기는 하지만, 오늘부터는 그래도 다시 TIL을 쓰기 시작하는게 좋을 것 같았다. 항해 99시작 : 약간의 긴장.떨림이 있다. 1.항해 99에서의 첫 프로젝트 : 항해99에서 첫 프로젝트를 시작한다. 처음에는 간단하게 로그인 구현과, jinja를 이용하여 미니 웹사이트를 만드는 과제가 떨어졌다. 그래서 조원들과 같이 어떤 페이지를 만들지 기획을 한 후, 역할을 분배했다. 내가 맡게 된 역할은 jinja를 통해서 화면을 구현하고, 또 내가 주로 html과css를 활용해 화면을 구성하는 역할을 맡게 되었다. 2.jinja공부 : 1)jinja는 간단하게 말하면, 파이썬 안에서 html내용을.. [프로그래머스] 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 나의 풀이 : function solution(left, right) { var answer = 0; let array = []; let numOfDivisor = 0; let numArray = []; for ( let i = left; i { .. 20210526_TIL 1.코딩테스트 2.날씨기반 음식추천 프로젝트 : 3.리액트 공부 : 1.코딩테스트: 오늘 풀었던 문제는 '다트 게임'이었다. 다트게임 2.날씨기반 음식추천 프로젝트 : 오늘은 html과 css를 통해서 기본적인 웹의 화면을 만들었다. 아래는 내가 오늘 만들었던 화면이다. 아직 완성되지는 않았다. 무언가를 스스로 만들어보는 것은 오늘로써 두번째인데, 아무래도 처음보다는 훨씬 더 많이 익숙해진 것 같다. 이 화면에서 더 추가하고 싶다고 생각한 것은, 시간대별로 화면이 바뀌고, 날씨별로 화면이 바뀔 수 있도록 하면 재미있지 않을까 싶은 생각이 들었다. 그런데, 이렇게 하려면 아무래도 엄청난 노동이 들어가지 않을까 싶은 생각이 든다... 우선은 이렇게까지 화면을 만들어 둔 후에, 리액트를 공부하기로 했다. 3... 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음