![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtMMeF%2FbtsIu6xdRBW%2FcOIuHx0gYGKvCrpVuUW9V1%2Fimg.jpg)
서론이번 포스팅은 프로젝트 완료 후 진행된 학회 발표에 대한 내용이다. 6월 28일, 제주도에서 열린 대한전자공학회 하계학술대회에서 발표를 진행했다. 이번 학회는 이전에 두 번 참석했던 정보처리학회와는 다른 학회라 더욱 흥미로웠다. 특히, 이 학회는 한국에서 가장 큰 규모의 학회 중 하나라고 들었기 때문에 더욱 기대되었다. 발표 중에 받은 질문들과 느낀 점들을 공유하고자 합다.질문설명을 진행하면서 받은 질문들 중 몇 가지를 추려보았다. Question 1: 이 프로젝트의 목적은 무엇인가요? My Answer:상대적으로 저렴한 베어 메탈인 라즈베리 파이에서 클러스터를 구축하여 개발자들에게 저렴한 가격으로 보급하는 것이 주 목적입니다. 또한, 해당 클러스터에서 배포 환경을 구축하고 (DB, 웹프레임워크 등..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbouz9R%2FbtsIsBKwKpc%2FgFXxjnDatP0qYXYrI8tKdK%2Fimg.png)
과목 프로젝트 설계 중, 감사하게도 나의 지도교수님께서 연구실 소속 학부생 산학연구 참여제도(UROP)를 제안해주셨다.좋은 기회를 얻어 지난 한 학기동안 'UROP'에 선정 되어 프로젝트를 진행하였다. 이번 블로그는 결과보고서 기반하여 포스팅을 진행하고, 문제 해결하기 위해 노력했던 과정들을 기록 하려고 한다.기간 별 수행 절차구 분기 간내 용학습1 주차Raspberry Pi 4 기능 학습 및 운영체제(OS) 포팅(Porting)학습 및 구현2~3 주차구동을 위한 Kubernetes 학습 및3대의 Raspberry Pi 4를 통한 Cluster 구축 학습3~4 주차Messeage Queue, RTSP 프로토콜 학습구현5~6 주차 Telegraf , InfluxDB 학습구현7~8 주차엣지 디바이스의 실시간..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2hxtS%2FbtsGxA09UK5%2FUSBPXnJUIPGwPDDeZpmga1%2Fimg.webp)
이번에 RaspberryPI를 통한 클라우드 환경 구축 및 이 가이드에서는 Raspberry Pi 4 클러스터에 K3를 원활하게 설치하는 데 도움이 되는 커맨드 라인과 유용한 팁을 공유합니다. 본격적으로 설치 과정을 시작하겠습니다. RaspBerry PI OS 설치 https://www.raspberrypi.com/software/operating-systems/ 운영체제 설치를 하고 부팅을 해줍니다. Linux Container 기능 활성화 위 설정은 리눅스 시스템에서 cgroup(Control Group)을 사용하여 메모리 및 CPU 자원을 제어하기 위한 것입니다. 이 설정을 추가하는 이유 자원 제어: cgroup 설정을 사용하면 시스템 관리자가 각 프로세스 그룹에 대해 메모리 및 CPU 자원 할당을..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmEfbD%2FbtsFwBmz5DD%2FW3ESxTDQql2Xtdbvsw4iR1%2Fimg.png)
2023 2학기 홍익대학교 데이터베이스 및 실습 과목 팀프로젝트 게시글입니다. 농수산물 거래 플랫폼 기능 구현 "repo" Log in & create account 기능 작동 파일 db-login.php logout.php auth-login-basic.php db-register.php auth-register-basic.php update_user.php encrypted_password.php 작동 흐름 index.php 접속 / 세션 유효 확인 auth-login-basic.php 실행 회원가입 버튼을 통한 db-register-basic.php 접속 회원 가입 정보 입력 후, update_user.php를 통한 database 회원 등록 encrypted_password.php를 통한 비밀번호..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKMp1D%2FbtsFAtOeMSW%2Fz6cmlNRHzKv9BEMnX3u5ik%2Fimg.png)
지난 포스팅에 이어 2024 동계 인턴을 마무리하는 포스팅이다. 참여한 과제에 대해 깊은 설명을 못드리는 것에 대해 양해를 부탁드립니다. 지난 두 달동안 무엇을 했는가? 나는 지난 두 달동안 우리 부서의 연합학습 시뮬레이터에 대해 개발 및 통합과정을 맡아서 진행하였다. 기존 시뮬레이터에서 여러 기능을 구현하거나, 기존 함수호출을 다른 액터가 분담하게 하는 등 여러 코드 작업이 있었고 또한 과제에서 연구 용역을 맡기고 나온 결과물인 두 대학의 코드를 통합하는 것이였다. 시뮬레이터는 파이썬으로 작동되어 있었고, 기능 구현이 있을 때마다 박사님과 연수생들이 함께모여 코드리뷰하는 귀중한 기회를 얻을 수 있었다. 또한 모든 개발은 git을 통해 협업을 진행하였고 또한 브랜치 관리도 할 수 있었다. 인상 깊었던 것..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyleYw%2FbtsDQZvzHNe%2FJ2lUcXh0YJDra7GjKjQVr1%2Fimg.png)
JWT란? JSON Web Token 의 줄임말이다. JSON 객체에 인증에 필요한 정보들을 담은 후 비밀키로 서명한 (암호화 시킨) 토큰이다. 웹 토큰 기술의 한 종류로, 웹 애플리케이션 및 API에서 사용자 인증과 권한 부여를 관리하기 위한 도구이다. 간략한 작동 방식은 JWT(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별한다 그림으로 설명하자면, 유저가 로그인하면 서버에서는 해당 유저의 정보를 기반으로한 토큰을 생성하고, 이 토큰을 유저에게 전달한다. 유저는 이 토큰을 가지고 HTTP 헤더를 통해 서버에 요청을 할 때마다 토큰을 함께 전달함으로써 자신의 인증을 증명한다. 이를 통해, 서버는 각 요청에서 토큰을 확인하여 유저의 신원을 검증하며, 세션 관리의 번거로움 없이 간..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdy5SG8%2FbtsDLMcjF6s%2F4KkqkTULStrxqHBkix5kh1%2Fimg.png)
지난 한 주간 2024 Winter - Spurt Project 를 진행하면서 작성한 게시글입니다. 프로젝트의 개요는 이전 게시글을 참고 부탁드립니다. 프리즈마 작성 위의 E-R-D 토대로 prisma schema를 작성하였다. // This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { provider = "prisma-client-js" } datasource db { provider = "mysql" url = env("DATABASE_URL") } model Student{ student_id Int @id @default(autoincre..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSYUKs%2FbtsDuwmOfgW%2FfTQfXVaBzzNmvLK5XXbyV1%2Fimg.png)
에트리에 인턴을 두번 오게된 나 지난 여름에 무더위 속에서 ETRI 하계 인턴을 끝마치고 바로 대학교 개강을 맞이했던게 엊그제 같다. 어찌저찌 한 학기를 잘 끝내고 휴식도 잘보내고 정신차리니까 다시 대전에 인턴하러 왔다. 여튼 포털 사이트를 통해 블로그를 방문해주신분들 감사합니다. ( 에트리 인턴에 관심이 있으시거나, 진심으로 합격 축하드립니다! ) 거두절미하고, 지난 학기 중에 한국전자통신연구원 동계 연구연수생 공고를 기다렸다. 그리고 내가 관심있어하는 분야인 분산 네트워크에 관련하여 연구실에서 모집을 하였고, 지난 인턴 경험과 학회 논문 제출한 경험을 토대로 꽉꽉 작성하여 자기소개서를 제출하였다. 사실 학교 현장실습으로 실제 중소형 기업에서 다녀오고 싶었지만, 아쉬운 사건때문에 포기(를 당)하게 되었..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPKOg8%2FbtsDwCtwB1M%2F18b1DsIxdGgeFmQILnami0%2Fimg.png)
개인프로젝트 개요 Express.js + Node.js MySQL + Prisma ORM + 3개 테이블 이상(1:N, M:N, 최소 하나) + ERD 인증 (JWT Token + Passport.js(https://www.passportjs.org%29/) 3 Layer Architecture (Controller + Service + Repository) Joi Validation -> Middleware로 구현, Body, Query, Pathparam 에 대한 Validator Exception Handling Router Test Code -> E2E(필수), Unit(선택) 프로젝트에 대한 Docker Compose (API 소스코드 Dockerizing) Docker Compose에는 API..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnwcEU%2FbtsCSCHnnwb%2FyqoVQWVkcabPSfjnuwz7iK%2Fimg.png)
벌써 2023년의 한 해가 끝나가고 있다. 나의 2023년을 돌아보며 인상깊었던 한 해를 마무리 하고자 한다. 1 ~ 2월 , Docker 스터디 & Kubernetes 개인 공부 정말 한해를 열심히 살게 해준 큰 기폭제가 된 스터디 였다. 2022년도 9월 존경하는 준호형을 알게 된 이후, 학부생활을 병행하며 개인 프로젝트도 진행하고 있었다. 개인 프로젝트에 도커를 접목시키기 위해 준호형과 자주 연락하다가, 2022년 12월 어느날, 준호형이 도커와 쿠버네티스에 대한 스터디를 진행한다고 나에게 알려줬다. 인프라에 관심있던 나는 스터디에 무조건 참여하였다. 직접 스스로 공부해보며 도커 독스 원문도 읽어보고, 스터디 모임에서 직접 공부한 자료를 발표해 보며 좋은 경험을 쌓았다. 모놀리식 이외에 마이크로 아..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHiBwN%2FbtsCo4c5VUd%2Fswxv5U5WGnIVklbT0VpgkK%2Fimg.jpg)
5~8주차 마무리 하는 포스팅 8월의 무더위에 에어컨 바람을 쐬며 에트리 업무를 처리하다가,,, 8월 막바지 쯔음 활동 발표도 있고 그래서 못썼다는 저의 하찮은 변명과 함께 포스팅이 시작됩니다... 에트리 업무 중 내가 담당한 Jetson 기기들 내가 하계 에트리를 하면서 두가지 메인 업무가 있었다. 하나는 이전 포스팅에서의 '쿠버네티스 분산 클러스터 구축' 과 NVIDIA의 Jetson을 성능 측정하고 젯슨 나노를 포팅하는 일이였다. 진짜 진짜 쉽지않았다. 게다가 Orin 은 구매가 4~500 이 넘어가는 제품이기에 더욱 조심히 다뤄야했었다. 사실 젯슨 나노 포팅하면서 미친듯이 시간 쏟아부어보고 책임연구원님 찾아가서 결과 보고드리고 초기화 하는 과정만 6번정도 한거 같다. 처음으로 박사님께 가서 하소연..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtJvos%2FbtsA4R2cyLd%2FVklaXqsZFvWmKgfcXqxLCk%2Fimg.png)
동시성 제어 란? 동시성 제어는 여러 트랜잭션이 동시에 데이터베이스에 접근하고 수정하는 경우 발생할 수 있는 간섭과 충돌을 방지하며, 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을 한다. 특히 은행, 증권사, 카드사와 같은 기업의 데이터베이스는 다수의 사용자가 거래를 수행하고 동시에 업데이트를 진행할 수 있기 때문에 이러한 환경에서는 동시성 제어가 필수적이다. 동시성 문제를 관리하기 위해 데이터베이스 시스템은 여러 기술과 기법을 사용한다. 예를 들면 트랜잭션 격리 수준, 락(lock) 메커니즘, 교착상태(데드락) 방지 등이 있다. 이러한 기술들은 동시성을 보장하면서도 성능을 최적화하는 데 도움을 준다. 동시성 제어 기법 제어 기법 설명 락킹 트랜잭션이 데이터 잠금 설정시 다른 트랜잭션은 해당 데이..