전체 글 217

JS CRD 연습

슬프게도 프론트에서 너무 많이 막혀서.. 적어도 같은 곳에서는 다시금 시간 지연을 반복하지 않게끔 공부해보았다. // POST 요청 보내기 // 1. 요청할 데이터 생성(정의) // 2. POST 요청 설정(headers = 인증방식, body 양식 등 / body = 내용) // 3. fetch 사용하여 요청, 응답 받기(서버 urls.py에 보냄, 서버의 응답 상태를 사용자에 보고) async function reviewupload() { // 1. 요청할 데이터 생성 const review = document.getElementById('review').value var data = { "content": review }; // 2. POST 요청 설정 var requestOptions = { me..

언어/JavaScript 2023.05.30

인천주막 (DRF_머신러닝 연계)(3)

프론트에서 배운 것 저번에 큰 일을 치렀으니 이번엔 프론트 좀 나아지려나 했는데 여전히 갈 길이 멀다는 결론 술/브루어리/이벤트 3개 페이지에서 모두 리뷰창이 화면에 구현되어야 하는데, 모델과 함수, url이 모두 1개만 있는 것을 보고 식겁해서 어떻게 할지 공식문서를 찾아보았다. https://docs.djangoproject.com/en/4.2/ref/models/fields/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 위 페이지를 보면 choice를 하는 코드가 있는데 이 코드를 참고하면 되겠다. 위와 같은 형태로 변경해주면 되는 것이라고 공식문서에서는 설명해주고 있다. 그럼 이 형태로 서버에서..

project/project 2023.05.26

인천주막 (DRF_머신러닝 연계)(2)

역할 분담 단계별로 차근차근 할 것이기 때문에 오늘은 백엔드 쪽 역할을 분담했다. 이번에 내가 맡은 부분은 페이지네이션이다. 기존 팀에서 한 번도 수행한 적이 없어서 다른 팀의 코드를 보고 공부할 때만 접한 것이라 조금 선행 공부를 했다. 페이지네이션 선정 페이지네이션은 2가지로 나뉘어 있어서 어떤 방식으로 선택해야 할지 고민이었다. 1. 오프셋 기반 페이지네이션(Offset-based Pagination) - DB의 offset쿼리를 사용하여 ‘페이지’ 단위로 구분하여 요청/응답 2. 커서 기반 페이지네이션(Cursor-based Pagination) - Cursor 개념을 사용하여 사용자에게 응답해준 마지막 데이터 기준으로 다음 n개 요청/응답 효율성에 있어서는 커서 기반 페이지네이션이 더 효율적이라..

project/project 2023.05.23

인천주막 (DRF_머신러닝 연계)(1)

숨 돌릴 것 같으면 어김없이 찾아오는 프로젝트 데이.................... 이번에는 9to9이나 주말 지키기 중 하나라도 이루고 싶었는데 첫 날부터 하나를 시원하게 말아먹었다. 이 시간에 TIL 쓰는 거 말이냐! 일찍 일어나면 두통이 생기는 건 어쩔 수 없는 걸까 두통이 오든 말든 새로운 프로젝트는 왔고 팀 안에서 새 프로젝트를 열심히 준비했다. 개괄 사용 기술 Django_Rest_Framework(버전 미정) JavaScript(fetch) AWS(배포 목적) 프로젝트의 핵심 머신러닝 라이브러리 활용 프론트엔드와 백엔드의 레퍼지토리 분리 aws를 이용한 서비스의 배포 컨셉 정하기 이번 컨셉을 정할 때 가장 유의한 점은 데이터량, 분석 방법이었다. 아무래도 저번 프로젝트에 접한 DRF보다는..

project/project 2023.05.23

5월 3주차 WIL

DRF 복습 저번 프로젝트에서 부족했던 DRF를 다른 팀의 코드를 보면서 공부해보았다. 프론트와 백의 연결 모델 간의 관계(PK, FK 등) 시리얼라이즈의 역할 JS 용어 머신러닝 기본 개념 1주일 만에 머신러닝을 이해한다는 건 절대 무리지만, 그럼에도 기본 강의를 들으면서 아는 선에서 이해하고자 노력했다. 아울러 딥러닝의 간단한 개념도 동시에 훑어보았다. 직접 맡는 것은 자신 없지만.. 그래도 결국 프로젝트에서 나 혹은 팀원이 작성한 것은 알아봐야 하니깐. 컴퓨터 기초 공부 주특기를 공부하는 것도 좋지만, 지금 캠프를 거치는 과정에서 컴퓨터에 대한 기초 지식 역시 배양해야 한다고 느낌. 운영체제 공부 컴퓨터 동작의 핵심 원리 이해 추가 CS 공부를 위해 도서 구매 자료구조, 알고리즘 강의를 통해 배열,..

Weekend I learned 2023.05.22

스택(stack) / 큐(queue)

스택 한쪽 끝으로만 자료를 넣고 뺄 수 있는 자료 구조. Last in First out(LIFO) 구조 단순한 스택 형식 만들기는 append, list 형식으로 만들 수 있음 이 스택 형식을 잘 써먹는 함수로는 다음과 같은 함수가 있다. push(data) : 맨 앞에 데이터 넣기 pop() : 맨 앞의 데이터 뽑기 peek() : 맨 앞의 데이터 보기 empty() : 스택이 비어있는지의 여부를 반환하는 연산 top() : 스택의 가장 위에 있는 자료를 반환하는 연산 그럼 스택을 왜 쓸까? 스택과 위 함수와의 연관은 뭘까? 알고리즘 경험이 많진 않지만, 리스트 등의 데이터 형태에 들어온 것을 위 함수를 통해 꺼내어서 점검하는 형식으로 많이 이용한다. 콜스택 그리고 컴퓨터 프로그램에서 현재 실행중인 ..

Lv.2 스킬트리

코딩테스트 연습 - 스킬트리 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 230520 알박기 3번째 문제. Lv.2 치고는 생각보다 어렵진 않았다. 문자열 하나만 새로 만들어야지! 라는 생각만 해도 나머지는 모두 직관으로 이루어지는 정답이라.. # 나의 풀이 # for 문 말고는 크게 생각나지 않아서 직관적으로 풀었다 def solution(skill, skill_trees): answer = [] for k in skill_trees: str1 = "" for i in k: if i in ski..

cording test 2023.05.20

Lv.1 시저 암호(ascii code 사용)

코딩테스트 연습 - 시저 암호 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 230520 알박기 2번째 문제. 이번 문제는 전형적인 ascii code를 사용하는 문제이다. 전 문제에서 여러 가지 방식으로 풀고 기분이 좋아진 우리는 여기서도 ascii code 외에 다른 방식을 생각해보려 노력했지만.. 도저히 생각이 나지 않거나, 나더라도 상당히 먼 길을 돌아야 해서 효율성을 고려하고 포기했다. # ascii code를 사용하지 않은 나의 코드 def solution(s, n): low = "abc..

cording test 2023.05.20

Lv.0 코드 처리하기

코딩테스트 연습 - 코드 처리하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 230520 알박기 첫번째 문제. 팀원 모두가 여기에 영혼을 쏟아부어서 그런지, 정말 많은 답안들이 나타났다. 알고리즘에 관심 있는 분들이 이번 게시글을 유심히 보시면 정말 많은 도움이 될 것이다. 레벨 0이라고 쉽게만 보지 말고, 먼 길을 돌아서 가더라도 다음과 같은 실험을 할 역량이 있다면 한 번쯤은 돌아서 가보자 우선 내 코드를 소개하고, 다른 팀원 코드의 소개와 다른 사람의 풀이를 소개해보겠다. # 제한사항에 따..

cording test 2023.05.20

Lv.1 체육복

코딩테스트 연습 - 체육복 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번 문제는 Greedy Algorithm 문제이다. 문자 그대로, 큰 그림보다는 순간 순간에 최선의 값을 만들 수 있게끔 결과를 내야 한다. 사실 크나큰 어려움은 없을 것이라고 생각했는데 아래 오류 코드를 확인하고 당황했다. #오류 코드 def solution(n, lost, reserve): lost.sort() # 배열 정렬 후 reserve.sort() for i in lost: # 여벌 옷이 있는 학생이 도난당한 경우..

cording test 2023.05.20