내일배움캠프7 내배캠 18일차 TIL : 배열의 길이 구하는 문제, 파이썬 len() 매써드 내일배움캠프 Today I Learned @ 학습한 내용 # 프로그래머스 문제 풀이 문제를 출제한 의도가 나름 있을텐데, 배열의 길이를 구하는 문제에 익숙하지 않아서, for문으로 풀었다. (분명 전에 배웠을텐데...) 배열의 중앙값을 찾는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120811 배열의 길이는 홀수 0 개발 학습일지(TIL) 2022. 12. 1. 내배캠 16일차 TIL : DB의 제약조건(constraint) 내일배움캠프 Today I Learned @ 학습한 내용 미니프로젝트로 팀 및 팀원 소개 웹페이지를 제작할 때 방명록을 제작하면서 몇 가지 수정할 사항이 있었다. 1) 대표적으로 데이터의 ID 고유값에 대한 고민을 하지 않아, (id 값 재사용) 추후 게시글 수정 및 삭제시에 오류가 발생할 우려가 있던 점.(PRIMARY KEY 이슈) 2) 방명록 작성시 사용자가 데이터 값을 입력하지 않아도 글이 작성되는 점.(NOT NULL의 이슈) 아직 DB를 본격적으로 배우지 않은 상태여서 무엇이 문제인지 몰랐던 상태라 좀 막막했는데. 위 사항을 개선하기 위하여 검색을 해보니, DB의 테이블을 구성할 때 제약 조건이라는 것이 있다는 것을 알게 되었다. DataBase의 테이블과 제약조건 [MySQL] 데이터를 입력.. 개발 학습일지(TIL) 2022. 11. 29. 내배캠 15일차 TIL : 이진탐색 내일배움캠프 Today I Learned @ 학습한 내용 1) 이진탐색 - 빅O 표기법에서 logN만큼 시간복잡도 - 정렬이 되어있는 배열에서 사용가능하다. 2) JS에서 HTML 태그선택하기 - 작성된 코드 예시 1 버튼 내에서 id에 대한 선택자 표기를 #을 붙임. document.querySelector('#order'); class일 경우 선택자 표기에 .을 붙임. document.querySelector('.btn'); 개발 학습일지(TIL) 2022. 11. 29. 내배캠 14일차 WIL : 주간 학습 회고 내일배움캠프 Weekly I Learned @ 주간 정리 1) 자료구조 및 알고리즘 강의 진도가 잘 나가지 않았다. 내용이 나에게 많이 낯설었다. 게다가 문제를 푸는 내용이 많이 있었다. 그런데 자료구조와 알고리즘에 대해서 왜 배울까? 컴퓨터의 자료가 어떻게 구성되어 있는지 잘 알 수 있다면 개발자로서 성능/비용/용량 면에서 보다 효율적인 프로그램을 작성하는 것을 고려할 수 있기 때문이 아닐까? 어떤 알고리즘이 효과적인지, 아닌지를 구별할 수 있는 힘이 없다면 개발자로서 계속 일을 하며 자기 존재이유를 찾기 어려울 것이다. 즉, 어떤 프로그램을 설계하기 위해 큰 그림을 그릴 수 있는 개발자가 아니라, 단순 코더의 역할만 할 수 있는 사람이라는 생각이 들 것이다. 지금은 좀 시간이 걸리더라도 꾸준히 공부하.. 개발 학습일지(TIL) 2022. 11. 28. 내배캠 8일차 TIL : 파이썬 강의 수강 내일배움캠프 일차 TIL : 일일히 코드 쳐가면서, 이해 안 되는 내용 정리하면서 강의수강하려니 시간이 많이 걸리긴 했다. 9 to 9 하루종일 강의를 봤으니... 그래도 내일배움캠프 개강 하기 전에 2주정도 자바스크립트 책을 자습을 조금 한 것이 도움이 되었는지 아주 내용이 어렵진 않다. 한 가지 언어 제대로 하고 나면, 다른 언어 학습할 때 수월하다는 이야기가 뭔지 좀 느낌이 온다. 오늘 배운 python 내용도 기초적인 내용이었고. 다만 javascrtipt 또한 제대로 공부한 수준이 아니라서 계속 학습은 이어나가야 할듯. 한 번 프로젝트 해보고 나니, 기본을 공부할 때도 언어 학습에서 어느부분이 더 중요한지 느낌도 온다. 역시 앞부분 내용일 수록 중요도가 큰듯. - 리스트, 딕셔너리, 조건문, 반.. 개발 학습일지(TIL) 2022. 11. 21. 파이썬 기초문법 뽀개기 : 한 줄의 마법, 코드 줄여쓰기 if문 삼항연산자 사용시, 다음과 같이 활용이 가능하다. 예시1 people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby', 'age': 57}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25} ] def check_adult(person): if person['age'] > 20: return '성인' else: return '청소년' result = map(check_adult, people) print.. 개발기초 2022. 11. 21. 내일배움캠프 5일차 TIL : 미니 프로젝트 회고, 잘 한 것과 아쉬운 것들 # 발표에서 피드백을 받고 개선 예정인 기능 - 방명록과 가입신청 페이지의 게시글의 CRUD 기능 개선(특정 게시글의 수정, 비밀번호 추가, object의 고유값 수정) - 가입신청서 작성시 가입대기 상태 / 가입 완료의 구분 - 가입신청서 페이지의 톤앤매너 변화. (검정 바탕에 흰 박스 상태에서 톤 앤 매너 맞추기) - 가입신청서에서 직업을 선택하지 않아도 등록이 되므로, 직업을 꼭 선택하도록 알림창 띄우기 - alert 알림 대신, 모달창으로 변화 우리 팀의 미니프로젝트 우리 조의 미니 프로젝트 결과보고 (팀장님 블로그) https://velog.io/@today3233/221118-DAY5-미니프로젝트1-결과-보고 @ 뿌듯했던 경험 1) 기초강의에서 배운 것을 중심으로, 기본적인 기능들은 직접 다 .. 프로젝트 회고 2022. 11. 18. 이전 1 다음