# project3

Project 2 - Richmaker 2
기간 : 3주 팀원 : 프론트 2명 (PM) / 백엔드 5명 필수 구현 사항 : 로그인, 회원가입, 테스트 코드, 메인페이지, 공동관리 페이지, 마이데이터(구현), 거래내역 리스트 Day 2~3 ) 참고할만한 product를 찾다가 유플래너를 알게 되었고 유플래너를 기준으로 이번 프로젝트의 Flow Chart 를 작성했다. 이번 플로우 차트를 작성하기 위해 토스, 뱅크 샐러드, 유플래너 등 참고하며 알게 된 점이 있다. 먼저 금융 정보가 오고가는 핀테크에서는 보안이 중요하다보니 소셜 로그인이 없었다. 새로 가입하는 금융관련 서비스들은 정보를 직접 기입해야 가입이 된다. Pre-Signin> 현재 플로우차트에서 "아이디
Project 2 - Richmaker 1
기간 : 3주 팀원 : 프론트 2명 (PM) / 백엔드 5명 필수 구현 사항 : 로그인, 회원가입, 테스트 코드, 메인페이지, 공동관리 페이지, 마이데이터(구현), 거래내역 리스트 Day 1 ) 이번 3차 프로젝트는 팀별 시나리오를 배정받고 진행했다. 제품 설명) 본 웹 서비스는 개인의 자산 관리에 더해 구성원에게 할당된 예산을 정리하고 구성원 내 사용처를 함께 공유하는데 그 목적이 있습니다. 고객 및 비즈니스 목표: 금융 교육 개선: 금융 지식 부족 문제를 해결하고 가족들에게 예산 편성과 금융 계획을 명확하게 이해시키기 위해 앱을 제공합니다. 가족 재정 건강 개선: 가족의 재정 건강을 향상시키고 가족 구성원 간의 금융 지식과 네트워킹을 촉진합니다. 사용자 증가: 사용자 기반을 확장하여 다양한 연령대와 가족 유형에 대한 가치를 제공합니다. 수익 모델 구축: 프리미엄 서비스와 광고

Social XR for Language Learning
Project Description & Goal Nature of the Project >"Social XR for Lifelong Learning" The project is about design thinking process focused around humans (Empathise - Interpret - Ideate - Verify). However, this time we had to focus on analysing the existing solutions and how we can leverage XR (Extended Reality) to overcome the current limitations. design-process Our Project Our project wa

[Pintos] Project3 - < Frame & Page Management>
* 주의 : 공부하면서 적은 글이므로 틀린 정보가 있을 수도 있으며, 코드 참고할 내용은 없습니다 일부러 안적었습니다.* Intro > 8GB 램, 16GB 램, 조립컴퓨터를 맞춰 봤다면 당연히 알 것이고, 적어도 게임에 관심있는 사람이라면 들어봤을 것이다. 아니 애초에 이 글을 읽고 있을 것이라면 적어도 램이 '메인메모리'라는 것은 깔고 가야 할 부분일 것이다. 위와 같이 메모리는 한정된 크기를 가진다. 그럼에도 우리는 많은 프로그램을 동시에 실행하고 있다. 어떻게 이것이 가능할까? 운영체제는 한정된 메모리 공간을 효율적으로 사용하기 위해 가상메모리 기법을 사용하기 때문이다. 각 프로그램에 실제 메모리의 주소가 아닌 가상의 메모리의 주소를 주는 방식이다. 가상메모리를 이용하여 실제

[SW사관학교 정글] PintOS Project 3-2 WIL
project 3 목표 이번 project 3는 가상 메모리 시스템을 구현하는 것이다. 즉 파일에게 “너의 공간은 무제한이야”라는 환상을 심어주기 위한 여정이다. 공부 내용 정리 이번주는 독감🤒에 걸렸다. 이때문에 일주일을 강의실에서 보냈고 말 그대로 일주일이 사라져버렸다…. pintos의 꽃 이라고하는 vm을 제대로 공부하지 못한게 아쉽다. 그래도 개념 정리를 하려고 노력했고 그에 대한 블로그 포스팅을 아래 링크를 통해서 볼수 있다. [SW사관학교 정글]81일차 TIL [[SW사관학교 정글]82일차 TIL](https://velog.io/@tmdejr1117/SW%EC%82%AC%EA%B4%80%ED%95%99%EA%B5%90-%EC%A0%95%EA%B8%

[WIL] 세상이 우릴 억까한다 Pintos-kaist Project3 마무리 회고 🪦
(바로 이 짤이 떠올랐다) 지금까지 악명이 자자한 Project2를 진행하느라 정말 다들 고생 많았다 😂 Project3 Virtual Memory(vm)에 온 것을 환영한다... 개인적으로 가장 재밌었다고 생각하지만 양이 많아서 동기들이 힘들어했다. 하지만 도전하는 사람 모두가 끝까지 포기 하지 않았으면 하는 마음에 글을 작성하기로 마음을 먹었다. OnlyEEE 노션 정리 링크 👨👦👦 OnlyEEE는 팀의 맏형이 mbti의 i를 혐오해서 e만 허용한다는 의미이다. 논란 있을듯..🤪 [bulksup,

[SW사관학교 정글]81일차 TIL
독감에 걸렸다... 그래서 며칠이 ⭐️삭제⭐️되어버렸다. 다시 한번 마음을 다잡아보자 👊 > kaist gitbook의 anonymous page 부분을 정리하고 내가 이해한 내용도 같이 적어보았다. Anonymous page non-disk based image라고 불리고, 커널로부터 프로세스에게 할당된 일반적인 메모리 페이지이다. 보통 디스크에 있는 파일이 page 단위로 나누어져서 메모리에 가는데 anonymous page는 파일과 매핑이 되지 않은 페이지(공간)을 의미한다. 이와 반대되는 개념으로 file-backed page가 있는데 이는 파일과 매핑된 페이지를 뜻한다. anonymous page를 나타내는데 쓰이는 구조체: anon_page in include/vm/anon.h. 현재는 비어있으나 구현하고 싶은 대로 anon page 상태 or 필요한 정보를 담을 멤버를 추가해라. Page Initialization with Lazy L

[SW사관학교 정글] PintOS Project 3-1 WIL
PintOS project3-1 project 3의 절반까지 왔다. 그동안 정리한 내용들을 링크로 대신한다. [SW사관학교 정글]73일차 TIL- Virtual memory [SW사관학교 정글]74일차 TIL - Memory management [[SW사관학교 정글]75일차 TIL - OSTEP 15, 16](https://velog.io/@tmdejr1117/SW%EC%82%AC%EA%B4%80%ED%95%99%EA%B5%90-%EC%A0%95%EA%
project3 진행기록 5
프로젝트에 대한 피드백을 받았다. 공통적으로 포커싱을 받았던 부분은 private key에 대한 부분이다. private key는 사용자의 고유 식별값이므로 사용자의 자산과 연계되는 보안사항으로 취급되며 ( 커스터디 : 수탁업무 ) 이를 서비스 주최측 서버에서 관리한다면 각종 규제가 따라붙는다는 말씀을 해주셨다. 예를 들어 kaikas에 가입한다고 가정해보자. 나의 인적 사항을 기입하고 아이디 비밀번호를 생성해서 카이카스에 가입했다. 그런데 아이디 비밀번호만 입력해서 소유 중인 클레이튼을 전송할 순 없다. 전송을 하기 위해선 private key가 필요하다. 또 전송받은 것을 확인하기 위해선 public key가 필요하다. 중요한 것은 전송시 필요한 private key인데 이것은 사용자가 카이카스 계정을 생성하면 카이카스에서는 자동으로 private key를 생성해서 사용자에게 제공한다. 즉 카이카스는 priva
project3 진행기록 4
이제는 서버와의 통신을 확인하며 작업을 진행해야 하는 단계다. 백엔드 ( 서버 구축 ) 만 따로 작업할 때는 디테일한 부분들에 대한 조율이 들어가지 않아서 편했다. 하지만 프론트도 진행하면서 조율이 빡세구나 느꼈다. 프론트가 어느정도 진행되면 서버와 통신을 확인해야 하는데 통신을 확인하는 과정에서는 여러 수정 사항들이 생기기 때문에 서버쪽도 손보고 프론트쪽도 손보면서 서로서로 맞춰가는 작업을 진행해야 한다. 때문에 날 잡고 다같이 모여 얼굴 보며 진행하면 좋으련만 상황이 여의치 않아 줌으로만 진행하기에 조금은 답답한 마음이었다 ㅜ 아무튼 이거 말고 지금 다같이 OCR 기능을 구현 중이었다. 사실 OCR은 파이썬 기반 모듈이 많다. react native를 위한 ( javascript ) 모듈은 상대적으로 적어보였다. react native에서 사용 가능한 ocr api 모듈은 firebase ml kit, tessera
project3 진행기록 3
어쩌다보니 스마트컨트랙트도 끝내고 서버쪽도 끝내서 프론트쪽에 붙어서 진행중이다. 그램 용량 딸려서 맥북으로 react native 작업 진행 중이다. react native 프레임 워크를 사용하기 위해선 다음과 같이 몇가지 설치가 필요하다. 참고로 react native는 ios, android, web 버젼을 동시에 만들어줄 수 있는 멋진 프레임워크다. node & watchman 설치 Jdk 설치 안드로이드 스튜디오 설치 터미널 설정 변경 안드로이드 스튜디오 설치 후 sdk manager 와 Virtual Device Manager 세팅을 가장 최신버젼인 API level 33 버젼 말고 API level 31로 변경해야 한다. 공식 문서에 나와있는대로 간단한 프로젝트 만들어서 가장 최신 버젼으로 npm run android하면 에러 뜬다. api level을 downgra
project3 진행기록 2
지금 진행하는 프로젝트를 클튼 기반에서 이더리움 기반으로 변경할 예정이다. 현재 클레이튼 기반 소프트웨어 월렛은 좀 여러개다 ㅋㅋ ( KAS wallet, Klaytn wallet, Klip, KAIKAS ) 그 중에서 모바일 어플리케이션 지원이 되는 월렛은 Klip이다. ( 카카오톡 안의 서비스다 ) KAIKAS는 얼마 전 모바일 어플 지원을 종료했다; 사실 KAIKAS가 가장 중요하다. 오픈씨와 연동되는 클튼 기반 소프트웨어 지갑은 KAIKAS가 유일하기 때문이다. 그래서 klip 으로 KIP17을 발급한 후 KAIKAS로 보내면 되겠지 했지만 KLIP과 KAIKAS는 서로 호환이 안된다 ^^ 블루웨일 프로토콜이란 서비스를 중간에 거쳐서 전송해야 한다.. 첫번째 문제는 위에서 말한 것처럼 KLIP -- KAIKAS 호환성 제로 두번째 문제는 KLIP이 테스트넷 ( 바오밥 ) 을 지원하지 않는 것
project3 진행 기록1
스마트컨트랙트 파트를 진행중이고 Klaytn 기반 프로젝트를 진행중이었다. 레퍼런스 API를 참고하려고 Klaytn 공식 문서와 KAS API Service 공식 문서 2곳을 살펴봤다. 우선은 KAS API Service가 더 최신버젼인듯 했다. Klaytn 공식문서에는 caver-js 모듈을 사용하는 방식이 적혀있었고 https://ko.docs.klaytn.foundation/dapp/sdk/caver-js/getting-started KAS docs에는 익스텐션 버젼인 caver-js-ext-kas 모듈을 사용하여 진행된다. 그래서 후자의 모듈을 사용하여 진행해보기로 했고 공식문서에 나와있는대로 간단한 테스트 API 호출을 진행해봤다. 응 안된다. ㅋㅋ 그래 쉽게 가면 항상 뭔가 허전하지 ㅋㅋ 그래서 공식 문서에 나와있는 링크들 뒤져가며 찾아보다가 영문 문서랑 한국어 문서랑 비교해보니 약간 다른 것을 알 수 있었