# project2

41개의 포스트
post-thumbnail

Project 2 - KREAM 회고

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 리스트페이지, 상품 디테일페이지 ,주문, 결제 사용된 기술> javascript / mysql / typerom / nodejs / Trello(협업툴) 담당 역할> 필수 구현 사항 중 결제&채결 을 담당했다. 협업의 경험> 이번 협업의 경험도 2가지로 팀원으로서의 경험 담당 기능으로 경험 이다. 팀원으로서의 경험) 이번 프로젝트에서는 1차때 PM 경험을 살려서 팀원의 입장을 경험해보고 싶었다. PM 을 정하는 미팅 시간에 프론트 팀원 두 분께서 PM을 지원해서 모두 동의하고 프로젝트를 시작했다

2023년 9월 9일
·
0개의 댓글
·

Project 2 - KREAM 6

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 리스트페이지, 상품 디테일페이지 ,주문, 결제 이번 KREAM에 대한 모식도를 그렸다 모식도를 그려야겠다라고 생각한 계기가 있었다. 먼저 ERD가 확정된 상태에서 한정적인 정보를 받고 client 가 필요한 정보를 뽑아내야하는 상황이라 상당히 코드가 복잡해지겠다 생각이 들었다. 두번째는 즉시판매/구매 와 판매/구매 입찰 을 어떻게 구현해야할지 감이 오지를 않아서다. 나의 담당부분은 하단의 즉시구매계속 버튼을 누르면 시작이 된다. client로부터 POST 의 body 로부터 userid /price/ productid/ size 4가지를 받고

2023년 9월 4일
·
0개의 댓글
·

Project 2 - KREAM 5

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 리스트페이지, 상품 디테일페이지 ,주문, 결제 이번 나의 담당은 주문,결제에 관한 기능을 담당했다. 내가 생각한 핵심은 두가지이다. 첫번째는 "경매"에 대한 이해 두번째는 "즉시 결제 / 입찰" 에 대한 이해다. 먼저 크림을 다시 정리해보자면 한정판을 경매방식으로 상호 이해가 맞는 가격에서 거래를 중계해주는 시스템이다. 이 한정판이라는 것은 재고가 많이 없고 일반적인 방법으로는 구매할 수가 없는 제품이여서 분명한 수요가 있다. 그래서 나는 경매가 일반 결제와 다른 점을 먼저 이해하려고 했다. 일반적으로 기준이 되는 출시가격이 존재하고 그 가격을 기준으로 희소성이 있다면 개인이 금액을 제시하여 보다 손 쉽게 상품을 낙찰받는다. 그 사이에서 크림은 고가의 제품의 가품이 난무하는 시장에서 정품과 컨디션을 체크해주고 보증서를 넣어줌

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

Project 2 - KREAM 4

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 리스트페이지, 상품 디테일페이지 ,주문, 결제 day6) 문제 발생) 이번 문제는 처음으로 멘탈이 와르르 무너지는 실수였고 반성과 리마인드 차원에 글을 적어본다 문제는 무려 지금까지 작성한 파일을 날려 먹었다. 상황은 이러하다. 작성 중인 코드가 어느 정도 틀이 만들어져서 push 를 올리려고 했다. 그 동안 큰 의미를 깨닫지 못하고 문제 없이 과제를 잘 수행해서 몰랐던 것이 있었는데 새로운 작업을 시작할때마다 새로운 브랜치를 파서 작업하는 것이였다. 그래서 올리려던 찰나에 작업하던 동안 merge 되었던 몇가지 기능들이 있어서 그것을 먼저 pull을 받고 push를 해야겠다! 라고 생각이 들어 git commit 하던 중에 git checkout main 을 해서 pull main 을 받았다. 여기서

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

Project 2 - KREAM 3

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 주문, 결제 Day 3) 오늘도 ERD에 대한 수정을 진행했다. 머리로만 구상했던 구조가 막상 입력을 하는 과정에서 구조의 오류를 많이 마주했다. 문제 1) 수정 전 기존 구조는 users에 agreement_id(fk) 라는 컬럼이 있었고 agreements (pk) 라는 테이블을 만들어서 광고성 동의 (app, email, sms) 의 체크 여부를 저장하려고 했다. 그런데 boolean 값으로 정보를 0,1 로 체크여부 3항들을 각각 받아올텐데 어떻게 1개의 컬럼으로 저장하는가... 라고 고민하다가 조언을 구했다. 수정 후 애초에 이해를 잘 못하고 있던 것이였다. agreements 테이블은 필수 동의(TOS, PICU)의 법률적인 내용을 담는 용도로 법률의 개편 및 수정을 관리하는 곳으로 어떠한 user 와 연관

2023년 8월 23일
·
0개의 댓글
·
post-thumbnail

Project 2 - KREAM

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 주문, 결제 Day2 ) 1일차에 이어서 ERD 구상을 진행 중이다. 어제도 엄청 열심히 구상했지만 또 다음 날 다시 보니 테이블의 역할이 애매하거나 더 효율적인 무언가가 있지 않을까 고민하게되고 Query 문으로 데이터를 뽑아와야하는 작업이 많아질텐데 작성하기에 효율적인 구조인가 등 고민이 많아졌고 팀원들과 엄청 많은 대화가 오가며 수정을 하였다. 아직도 결정을 내리지 못한 부분들이 많지만 오늘은 여기까지 완성했다. 첫번째로 sizejoin 테이블의 역할이 바뀌었다. bidproduct_size 라는 이름으로 bid sells/ buys

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

Project 2 - KREAM

기간 : 2주 팀원 : 프론트 2명 (PM) / 백엔드 4명 필수 구현 사항 : 로그인, 회원가입, 주문, 결제 Day 1 ) 새로운 팀원 배정 후 첫 날 우리 팀이 부여 받은 KREAM 이라는 사이트를 분석해 보았다. 먼저 KREAM이라는 플랫폼은 한정판 신발을 이용자간 거래를 할 수 있게 해주는 플랫폼이며 점점 규모가 커져 신발말고도 명품, 애플 제품들 등등 다루고 있다. KREAM은 경매 방식으로 판매자, 구매자가 각각 서로가 만족하는 가격을 제시해야 거래가 성사되어 KREAM 본사에서 컨디션 체크 후 정가품 검증을 하며 수수료로 수익을 내는 시스템이다. 수수료 말고도 다른 수익 창출인 판매자를 거치지 않고 KREAM 자체에서 제휴 맺은 제품을 거래하기도 한다. 사이트를 분석하며 느낀 백엔드에서 제일 핵심으로 구현해야 할 기능이 경매 방식이다. 회원의 데이터를 받아오고 회원이 올린 금액의 데이터를 저장하고 그에 맞

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

ELIZA II: Chatbot that provides Emotional Support

Project Description & Goal Nature of the Project >"HRI (Human-Robot Interaction) for Wellbeing" The project is about design thinking process focused around humans (Empathise - Interpret - Ideate - Verify). However, this time we had to build a working prototype, conduct proper speed dating to narrow down designs, and carry out usability testing. design-process Our Project Our project was

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

[SW사관학교 정글]72일차 TIL - project 2 all pass 도전기

project 2에서 All pass를 보고싶었다. 너무나... 🫠 이를 위한 고군분투의 과정을 아래 적어보았다. 지금 13개가 실패한다. 실패한 테스트 케이스가 어떤 케이스이고 어떻게 해결하면 되는지 확인해보자 bad-* 테스트 케이스들 이 문제는 page-fault를 해결해줘야하는 문제이다. userprog/execption.c를 건드려주면 해결이 된다. user, write, notpresent는 모두 bool형의 값들이고 이게 true라면 pagefault가 발생한다. 따라서 page_fault가 발생할때 exit(-1)을 해줌으로써 오류를 해결한다. ![](https://velog.velcdn.com/images/tmdejr1117/post

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

[SW사관학교 정글] PintOS Project 2 WIL

PintOS project2 project 2가 끝났다... 그동안 정리한 내용들을 링크로 대신한다. [SW사관학교 정글]63일차 TIL [SW사관학교 정글]64일차 TIL [SW사관학교 정글]65일차 TIL - User memory access [[SW사관학교

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

4주차 웹 개발

1) Flask projects 폴더 아래에, 다섯개 만들고 시작 Flask 시작하기 - 서버만들기 **1) new project → prac 폴더를 선택하고 create 를 클릭** 2) Flask 패키지 설치하고 시작! 패키지 설치 화면 진입하기 윈도우 : 좌상단File → setting → Python interpreter 맥 : 좌상단Pycharm → Preference → Python Interpreter flask로 검색한 후, Install package 클릭 ![](https://velog.vel

2022년 4월 20일
·
0개의 댓글
·
post-thumbnail

DevOps 절반의 과정, 감자에서 감자튀김으로

DevOps 부트캠프를 시작한지도 어느덧 절반이 지났다. (분명 시작이 반이라고 했는데, 난 시작했고 절반을 했는데 왜 아직 하고있는건지) 처음 부트캠프 합격했을때를 생각해보면, 길다면 길지만 짧다면 짧은 4달동안 얼마나 배울 수 있을까? 그걸로 될까? 라는 생각을 하며 걱정반 설렘반으로 과정을 시작하였다. 그런데 겨우 2달했는데, 무슨 지금 자신감으로는 벌써 회사 하나 차렸다. 😅 바로 현업에 나가거나 혼자 회사를 차려도 되겠다 싶을만큼 많이 공부했다는 느낌이 든다. 도대체 현업에 계신분들은 얼마나 많은 기술과 지식을 가지고 있는걸까? 새삼 더욱 더 존경하게 된다. 교육과정 처음에 나는 교육과정이 이론을 배우고, 학습을하고, 과제를하는 과정이라고 생각했다. 하지만 생각했던것과는 다르게 스스로 학습하

2022년 4월 10일
·
0개의 댓글
·
post-thumbnail

[Project 2] User Program (2)

fork 는 thread safe 하지 않다. 하지만 여전히 강력하다. Remind. 지난번 포스트에 이어서 Project2 User Program에 대해 알아보자. 직전까지 했던게 OS가 사용자 프로그램을 어떻게 실행시키는지 구체적인 함수 스택영역에서 확인해보았다면 오늘은 그렇게 나눠놓은 이유중 하나인 'System Call' 중에서도 fork를 중점으로 알아볼것이다. What happens during calling 'Fork'? User가 fork 라는 system call 을 부르면 제일먼저 user/syscall.c에 있는 fork함수가 호출된다. 이 함수는 다시 그 파일의 위에 있는 static inline int64_t syscall을 부르게

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

Pintos Project 2 - Argument Passing

gitbook project2 argument passing에서 x86-64 Calling Convention을 보자. https://casys-kaist.github.io/pintos-kaist/project2/argument_passing.html 1 ~ 5번까지 한글자 한글자가 소중하게 읽어야한다. 일단, x86-64는 함수의 인자를 넘길 때 정수형 레지스터에 저장해서 넘긴다. 예시 f(1, 2, 3) 처음에 의문점이 있었다. 커맨드라인에 /bin/ls, -l, foo, bar을 치면, rdi <- /bin/ls rsi <- -l rdx <- foo rcs <- bar 이렇게 저장되야 하는 것인가? 답은 NO Program Startup Detail에서 해당 의문에 대한

2022년 1월 10일
·
0개의 댓글
·
post-thumbnail

KAIST-PINTOS Project 2 구현 후기..

2주가 흘렀다. 멀티 스레드 환경에서의 스케쥴링을 주로 다뤘던 프로젝트1을 끝내고 곧장 프로젝트2를 시작하였다. 프로젝트 2는 유저프로그램에서 접근하면 안되는 부분을 커널영역이 해주도록 신호를 주는 OS의 시스템콜을 구현하는 프로젝트였다. 일주일이 주어졌던 project 1과 달리 2주일이 주어진 것은 이유가 있었을까. 적어도 프로젝트 1에 비해 프로젝트 2가 두 배 이상은 힘들었다. 구현해야하는 개별 시스템콜의 난이도가 다 일정한 것은 아니었으나 그럼에도 그 개수가 무려 14개나 되었으니 처음 프로젝트를 시

2021년 2월 17일
·
0개의 댓글
·
post-thumbnail

18.09.20

오늘 한일 구글 소셜로그인 설명을 위한 gif 배경 만들기 댓글창부분 CSS 이슈 & 해결 1. 로컬에서는 잘 되던 구글로그인이 https로 배포하니 작동하지 않았다. 구글로그인 요청을 보내면 클라이언트id와 기타 유저정보를 보내주는 페이지의 uri가 로컬로 저장되어 있었다. ![](https://images.velog.io/images/praconfi/post/59

2020년 9월 18일
·
0개의 댓글
·
post-thumbnail

17.09.20

오늘 한일 배포문제해결 이슈 & 해결 https 배포에러 해결 헬프데스크에 질문을 올렸는데 답변달아주신 엔지니어분께서 도메인요청=> 노드앱 까지 어떻게 트래픽이 전달되는지 그림을 그려보는것을 추천해주셔서 그려보았다. ![](https

2020년 9월 18일
·
0개의 댓글
·
post-thumbnail

[TIL] 16.09.20

오늘 한일 이슈 & 해결 1. 구글폰트를 가져와 적용시켰는데 react bootstrap 의 scss설정에의해 적용되지 않고 있었다. 개발자도구를 열어 폰트적용되는 부분을 확인해보았는데 최상위태그인 html부분이 회색으로 적용되지 않는것으로 보여 global css부분을 확인해보았는데 옆의 1번줄과 같이 html뒤에 ',' 가 있어서 제거하고 3번줄과 연결시켜주었더니 폰트가 적용이되었다. 2.게시글 제거후 redirect하는 부분을 서버에서 res.redirect(status, url) 방식으로 보내주었는데 적용이 되지않았다. 서버에서 리다이렉트응답을 보내주는 방법이 되지 않아 구글링후 클라이언트에서 하는 방법을 찾아서 적용시켜보았다. window.location을 사용하

2020년 9월 16일
·
0개의 댓글
·
post-thumbnail

[TIL]15.09.20

오늘 한일 홈화면 백그라운드 만들기 발표자 선정 폰트 선정 CSS 디테일 상의 content 수정페이지 이슈, 해결 1.HTTPS 배포관련 문제 진행중 ( 이전에 헬프데스크에 올라온 답변을 기준으로 체크해보고 있다.) 느낀점 폰트와 간단한 CSS만 했을뿐인데 이전보다 훨씬 보기좋아졌다. 기능도 중요하지만 불필요하게 많은 기능보다 UI와 UX도 중요하다는 생각이 들었다.

2020년 9월 16일
·
0개의 댓글
·
post-thumbnail

[TIL]14.09.20

오늘 한일 form-data로 다수의 사진 올리는 기능 댓글 작성시에 새로고침과 함께 바로 적용되게하는 기능 댓글 수정버튼 누르면 input태그로 바뀌면서 기존내용 수정가능하게 하기 이슈& 해결 1. form-data로 다수의 사진을 올리는 기능을 구현했는데 3장이상부터 에러가 발생했다. 3장부터라는게 이상해서 db에 저장된 내용을 보니 저장되는 부분의 data type이 string이었는데 이부분에 사진의 url주소가 여러장 들어가니 용량을 초과해 저장하지 못하고 있었다. 위의 스크린샷을 보면 url주소가 중간에 끊기는것을 확인해볼 수 있다. 그래서 data type을 text로

2020년 9월 14일
·
0개의 댓글
·