본문 바로가기

전체 글

TIL 2022.05.16 머신러닝 정리 머신러닝? 어떤 문제를 풀기 위해 수학 공식을 만들었다는데 보다 복잡한 문제를 손쉽게 풀어내기 위해 머신러닝이 생겨나게 되었습니다. 모든 문제를 풀기 위해서는 먼저 입력값(Input)과 출력값(Output)을 정의해야 합니다. 출력값은 소수점(float)로 표현한다. 회귀 (Regression) 출력값이 연속적인 소수점으로 예측하게 하도록 푸는 방법을 회귀라고 합니다. 분류 (Classification) 0이면 미이수(Fail), 1이면 이수(Pass) 두가지로 분류할 경우를 이진 분류(Binary classification) 여러개의 클래스로 나누어 분류할 경우다중 분류(Multi-class classification, Multi-label classification) 머신러닝 학습 방법 3가지 지도 .. 더보기
TIL 2022.05.13 git 정리, 머신러닝 git 총 정리 버전 관리: 프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 가장 널리 쓰이는 버전관리 도구 중에 하나로 commit 을 사용해서 버전이 달라지는 것을 관리합니다. git 초기화(git initialize) : 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들기 commit : 현재 프로젝트의 상태를 저장하는 것을 이라고 합니다. 누가(author), 언제 commit 했는지의 정보와 프로젝트 변경 내용 작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지를 'commit 메시지'라고 합니다. add (혹은 staging, 스테이징) : commit 에 반영할지 안할지는 파일 단위로 선택할 수 있습니다. commit 에 반영할 파일을 선택하는 것 repo : 내.. 더보기
TIL 2022.05.12 프로젝트 구현 내용 추가 정리 (이미지 업로드, 드래그 앤 드랍, ajax 비동기식 유효성검사) 이미지 업로드 profile.html {{ users.nickname }} 프로필 사진 변경 ... ... 프로필 사진을 출력하는 공간 프로필 사진 변경 버튼 클릭 시 change_profile() 함수 호출하도록 설정 function change_profile() { var url = '/change_profile'; var name = '프로필 사진 변경'; var option = 'width = 800, height = 800, top = 100, left = 200, location = no' window.open(url, name, option); } 팝업창을 띄우기 위해서 window.open(url, name, option) 함수 사용 (변수로 선언해서 내용 지정한 뒤 파라미터로 전달) ap.. 더보기
TIL 2022.05.11 클론코딩 팀프로젝트(BE) - 6 (프로젝트 종료, KPT, 소감, 피드백) git hub 주소 https://github.com/SeonminKim1/7Instagram.git 간트 차트 https://docs.google.com/spreadsheets/d/1_1Sx46dnKnI8_DLJQzAASMSr7u525RFjm2Iat0beU14/edit#gid=1115838130 API 설계도 https://www.notion.so/c1bcd82a87284af2a31417eb05f91bbe?v=af9524e1b4424fc1ab878849998a052d 1. Keep 기획(Mock Up), 와이어 프레임, 웹 개발 순서의 진행을 적절하게 진행함 간트 차트나 Github Project 이슈 등으로 일정 관리를 적절하게 함 Github 시스템 이용, 코드 Merge / Branch 관리 등 .. 더보기
TIL 2022.05.09 클론코딩 팀프로젝트(BE) - 5 (친구 추천 리스트, 팔로우/언팔로우) 친구 추천 리스트 출력 # 회원님을 위한 추천 리스트 출력 all_users_nick_list = [] # 모든 유저의 닉네임 추출 all_users = list(db.USER.find({}, {'nickname': True, '_id': False})) for all_users_nick in all_users: all_users_nick_list.append(all_users_nick['nickname']) # print(all_users_nick_list) # 모든 유저의 닉 리스트 # print(user_info['following']) # 내가 팔로우한 유저의 닉 리스트 user_info = db.USER.find_one({"id": payload['id']}) # id, num, nickname.. 더보기
TIL 2202.05.08 클론코딩 팀프로젝트(BE) - 4 (request body, 매직 메서드, list빼기함수, 파이썬 list랜덤 추출) ajax에서 request 요청 시 데이터를 http request body에 저장하여 보내는 방법 하나씩 일일이 보내는 방법 let id = $('#id').val() let pwd = $('#pwd').val() $.ajax ({ type: 'POST', url: '/', data: {'id_give' : id, 'pwd_give': pwd} suceess : .... }) dic 형태(json형태)로 보내는 방법 let data = { 'id' = $('#id').val(), 'pwd' = $('#pwd').val() } $.ajax({ type: 'POST', url: '/', data: JSON.stingify(data), contentType: "application/json; charset=.. 더보기
TIL 2022.05.06 클론코딩 팀프로젝트(BE) - 3 (중간점검, 중복확인, 입력값 확인, 타임어택) 오늘은 프로젝트 중간 점검 발표가 있었던 날이다. 중간 점검뿐만아니라 전체적인 프로젝트의 완성도 및 일정 관리를 위해서라도 전체적인 프로젝트를 정리할 필요가 있었다. 이번에 정리했던 도구나 방식들을 기록해둬서 앞으로도 새로운 프로젝트를 시작할 때 또 작성, 정리하는 실력을 키워 나가야겠다. 1. figma 2. 갠트차트(구글드라이브 시트) 3. ER다이어그램(draw.io) 4. API설계서(notion) 5. git hub issue 중복확인, 정규표현식을 이용한 입력 값 확인 1. 비동기식 입력 값 판별을 위해서 $('선택자').blur(function() {...} ) 함수를 통해 입력했을 때 {...} 안의 함수가 작동함 2. 판별을 위해 입력값을 가져오기 위해서 $('선택자').val() 함수로.. 더보기
TIL 2022.05.04 클론코딩 팀프로젝트(BE) - 2 (회원가입, 정규표현식, 로그인, 로그아웃) 회원가입 1) 기간 2022.05.04~ 2022.05.05 2) 이슈 설명 회원 가입 시 입력 받은 데이터 값을 DB에 저장 3) 세부 구현 순서 아이디(이메일), 패스워드, 이름, 닉네임 값을 받아오기 패스워드 hash함수 이용하여 암호화한 뒤 DB에 받아온 값과 추가로 필요한 컬럼 기본값 입력하여 DB 에 저장 회원가입 메세지 출력 후 로그인 창으로 이동 4) 추가 구현 사항 아이디 중복 체크 공백 없도록 입력 값 체크 정규표현식을 이용한 아이디 패스워드 입력 값 점검 git 이슈 단위로 관리 중인 업무 https://github.com/SeonminKim1/lucky-seven/issues GitHub - SeonminKim1/lucky-seven Contribute to SeonminKim1/l.. 더보기