전체 글

Review

2023/02 리뷰

스마일게이트 윈터데브캠프(팀 프로젝트) + 소프트웨어 공학회(KCSE) 논문 발표 윈터 데브 캠프(서버) 오리엔테이션 개인 프로젝트 (MSA 인증 서버를 활용한 주제) 팀 프로젝트 (MSA 기반 채팅 애플리케이션,1월~2월) 연구실 KCSE 소프트웨어 공학회(학부연구생 논문, RESTful API + Fabric SDK + Hyperledger Fabric) 발표 스마트 컨트랙트 작성 (riceTrasnfer, milkTransfer) 블록체인 Gateway SDK VS CLI 성능 평가 (Jmeter) 매우매우 바쁜 1월,2월이 모두 지나갔다. 심지어 KCSE 논문 발표하러 가서, 일정에 맞춰 API 개발까지... 열정 넘치고 스스로 열심히 한 것 같아 뿌듯하다. 끝나고 난 후 많이 성장했다는 것을 체..

프로젝트/스마일게이트 윈터데브캠프

1인 프로젝트 - MSA 기반 인증서버 개발

MSA 기반 인증 서버 스마일게이트 윈터데브캠프에서 팀 프로젝트 시작하기 전 개인 프로젝트 개발 과제를 진행했다. 블로그 , URL shortener , MSA 인증 서버 중 인증 서버 개발 과제를 선택했고 그 이유는 팀 프로젝트에서 백엔드 담당 이기 때문에 Spring Boot를 사용해보기 위해 선택했다. MSA 구성 기간이 1달 정도이고, 기말고사 기간이 2주 겹쳐있었기 때문에 React의 경우는 매우 간단하게 짰고 최대한 서버 부분에 집중했다. User 서비스 : 회원가입, 로그인 처리 Order 서비스 : User 서비스와 1:N관계를 갖는 주문 정보를 처리 Discovery 서비스 : 각 서비스들의 상태 정보를 처리 Gateway 서비스 : 각 서비스들로 중계 역할을 수행 요구 사항 윈터데브캠프..

Review

2022/12 , 2023/01 리뷰

스마일게이트 윈터데브캠프 + 연구실 논문 / 보고서 윈터 데브 캠프(서버) 오리엔테이션 개인 프로젝트 (MSA 인증 서버를 활용한 주제) 팀 프로젝트 (MSA 기반 채팅 프로젝트,1월~2월) 연구실 KCSE 소프트웨어 공학회(학부연구생 논문, RESTful API + Fabric SDK + Hyperledger Fabric) 연구 보고서 (대외비) 매우매우 바쁜 두달이 지나갔다. 캘린더 작성 외에도 많은 것들이 담겨있지만 차마 다 정리를 하지 못했다.. 정말 시간에 쫓겨 살았다. 두 가지 큰 일들을 가져가다 보니 정신없이 지나갔다. 스프링 부트에 대한 학습과 프로젝트를 동시에 진행하기 위해 남들보다 더 많은 시간을 투자해야 해서 쉽지 않았던 것 같다. 그래도 그만큼 더 빨리 실력이 늘은 것 같아서 좋다!..

블록체인

블록체인 해커톤 후기

아이디어 블록체인을 활용한 IoT 보안 강화 블록체인은 신뢰성을 제공할 수 있으나, 데이터가 공개된다는 단점이 있다. 따라서 사용자 개인 정보는 개인 단말기에 저장하고, 데이터를 정제하여 정제된 데이터만 블록체인 네트워크 상에 올라가도록 하였다 이 아이디어를 선택한 이유 원래는 제공하는 메타디움의 테스트베드에서 DID, VC,VP를 활용할 계획이었으나 메타디움이 테스트베드로 제공되지 않았다. Hyperledger Fabric 쪽으로 옮겨서 진행했다. 기존 VC,VP의 개념을 접목시켜서 하는게 좋을 것 같다는 팀원들의 공통된 의견이 있었다. 기존 방식 기존 방식의 경우 사용자 자체의 wallet에 장소를 Credential로 정의하여 다수의 장소를 가질 수 있다. 장소를 등록할 때 리턴된 정보를 Smart..

Review

22년 11월 리뷰

연구실 학술논문 준비 + 윈터데브캠프 + Spring 공부 + SQLD 자격증 + 블록체인 해커톤 레전드.. 진짜 열심히 살았다고 생각된 1달인 것 같다. 특히 연구실에서 해야할 것들이 많았던 것 같고 그 와중에 스마일게이트 윈터데브캠프 합격으로 Spring 공부도 틈틈이 병행했다. 근데 거기다가 SQLD 자격증까지? 오우.. 근데 또 거기에 블록체인 해커톤 까지 ? 오우.. 너무 하고자 한 것들이 많아서 애초에 목표했던 11월 목표가 잘 이뤄지지는 못했던 것 같다. 그래도 일정이 변경될 만큼 알찬 녀석들을 야무지게 마무리 했기 때문에 후회 없는 한 달이었다. 스스로에게 잘 했다고 말해주고 싶다. 기존 11월 목표 11월 4일 sql시험 준비 -> 합격 일주일에 3개 이상 백준 문제 풀기 -> 어림도 없..

백엔드

Jar VS War

스프링 프로젝트를 생성하던 중 Jar, War에 대한 설정이 궁금해져서 공부해보게 되었다. 대부분의 경우 Jar를 선택하는 데 이 둘은 어떤 차이점이 있을까? Jar, War Jar(Java Archive), War(Web Application Archive)는 둘 다 java jar tool을 사용하여 압축된 아카이브 파일이다. 애플리케이션을 간단히 배포하고 어느 환경에서나 구동시킬 수 있도록 소스들이나 관련 파일들을 하나로 패키징한 것이다. .jar 파일 Java ARchive path 정보를 유지한 상태로 압축한다. 자바 클래스 파일과, 각 클래스들이 사용하는 관련 리소스파일 및 메타데이터을 압축한 파일이다. 실제로는 ZIP 파일 포맷으로 압축된 파일이다. 그러나 .jar파일은 압축을 따로 해제해주..

Review

22년 10월 리뷰

22.10 캘린더 토익스피킹 + 시험기간 하나 해치우자마자 다음 고비가 바로 있으니 충전할 시간이 부족했던 것 같기도하다. 그만큼 집중력이 떨어진 상태로 공부하지 않았나 싶다. 토익스피킹도 목표점수 보다 높게 나오고 시험도 목표치보다 많이 잘 친 것 같아서 뿌듯한 10월이었다. 11월 목표 11월 4일 sql시험 준비 일주일에 3개 이상 백준 문제 풀기 스프링 공부, 개념 정립 및 간단한 프로젝트 진행 1주일 마다 핵심적인 공부 내용 정리해서 블로그에 글 쓰기 11월 각오 10월 토익스피킹, 중간 고사를 지나고 바로 SQLD 시험이 있다. 잘 마무리 해서 성과를 내고 재충전 하면 딱 좋을 것 같다. 이후에는 3학년 2학기가 지나가고 있는 만큼 스프링 프로젝트랑 코테 준비하면서 기회가 된다면 인턴쉽에 지원..

카테고리 없음

[golang] Go Replace (+ go.mod needed, disabled by ...)

Go Replace를 공부하게 된 계기 Fabric(v2.4.6)의 블록 구조를 수정해보기 위해 시도해보았다. 여러 파일 간 서로 import하고 있기 때문에 type ~ as ~ 에러가 발생하였고 Hyperledger Fabric 프로젝트 내 다른 레포지토리(fabric-protos-go, fabric-config,fabric-chaingode-go...)를 모두 fork하여 수정하는 것은 좋지 않은 방법이라 생각 되어 go replace 방법을 사용해보기로 하였다. 사전 지식 Go mod A module is identified by a module path, which is declared in a go.mod file, together with information about the module’..

Review

22년 9월 리뷰

과제가 많긴 했지만, 시간을 야무지게 잘 활용하려는 노력이 필요하다. 앞으로의 목표 잠잠한 동안 블록체인에 대한 관심이 많아졌다. 특히 블록체인 플랫폼에 대한 관심이 많이 가지게 되었고, Hyperledger Fabric같은 Permissioned 블록체인과 Ethereum 네트워크에 대해서도 많이 경험하고 ,공부해보려고 한다. 프로젝트를 많이 해보고, 하고 싶은 기술들을 많이 적용해 보고 싶다. 블록체인을 활용한 서비스에 많이 적용해보고 싶고 특히 스프링 공부에 집중해보려고 한다. golang, grpc에 대한 개념이 많이 부족한 상태로 프로젝트를 진행하고 있는 것 같아 이에 대한 공부도 꼭 채우고 싶다. 10월 목표 토익스피킹 IM3 이상 (졸업요건 , 10/8) 스프링 공부, 개념 정립 및 간단한 ..

블록체인

프로젝트 - 서버에 파일 업로드, 다운로드 기능 개발

현재 프로젝트에서 프론트 - react , 백엔드 - gin(golang) + (elasticSearch , hyperledger fabric) 를 통해 개발하고 있다. 프로젝트에서 블록체인 플랫폼에 체인코드를 업로드 , 다운로드 , 설치 기능을 개발해야 한다. 다른 프로젝트에서도 해당 내용을 사용하게 될 것 같아 기록해 두려고 한다. react->gin 파일 업로드 기존 방식을 스마트 컨트랙트 생성 시 직접 사용자가 json을 지정해서 넣어야한다. 이로 인해 json에 대한 정보를 알 지 못하는 사용자는 사용할 수 없으며 서버에서 원하는 형식에 맞지 않으면 오류가 발생하였다. 이를 해결하기 위해 drag n drop 방식으로 파일(체인코드) 자체를 업로드 할 수 있도록 수정하였다. let formDat..

쩨이호
쩨이호