궁금증 연구소

안녕하세요. 궁금증연구소 입니다.

오늘 포스팅 주제는 "KKernel360 해커톤 후기" 입니다.

프로젝트 목적

Kernel360구성원 약 30명이 프로그래밍 관련 도서를 서로 돌려볼 수 있는 온라인 도서관을 만들고,

향후 이용 타겟팅을 확장한다.

 

프로젝트 소개

<1> KerneLibrary

   - 깃허브 리포 : https://github.com/Kernel360/hackerthon1-kernelLibrary

   - 개발 참여 기간 : 2일

 

  - 사용한도구와 기술

 

  <1> ERD cloud

Boot-up에서 알게되었던 ERD cloud를 사용해서 간단한 ERD 설계함

erd cloud

<2> figma

 

<3> Git-hub project

 

기술 스택

  • frontend
    • thymeleaf
  • backend
    • Java 11
    • Spring Boot
    • Spring Data JPA
  • DB
    • H2 InMemory

 

기여도

프로젝트 초기 문서화

프로젝트 초기 문서화에 따른 기초 코딩(package 구조)

 

회고

회고1

 

회고2

 

프로젝트 목적

URL 단축서비스 구현을 통해

  • 1일 1억건 (100M / 24H / 3600s, 초당 약 1천개)을 감내 할 수 있을 정도의 로직을 구성한다.
  • 해시 생성 후 해시 충돌 회피 전략 구성을 고려한다.
  • 분산 처리 시스템 도입시 PK값 유일성을 보장하는 방안을 고려한다.
  • 배포서비스를 구축한다.

프로젝트 소개

<2> doitfor

   - 깃허브 리포 : https://github.com/Kernel360/hackerthon1-doitfor

 

GitHub - Kernel360/hackerthon1-doitfor: shortURL을 만들어주는 서비스입니다.

shortURL을 만들어주는 서비스입니다. Contribute to Kernel360/hackerthon1-doitfor development by creating an account on GitHub.

github.com

   - 개발 참여 기간 : 2일

 

  - 사용한도구와 기술

 

  <1> Notion

 

  <2> figma

 

  <3> Git-hub project

 

기술 스택

    • Spring Boot 2.7.16: Spring Boot의 최신 버전을 사용하여 개발되었습니다.
    • Spring Data JPA: 데이터베이스 액세스 및 관리를 위한 Spring Data JPA를 사용합니다.
    • Thymeleaf: Thymeleaf 템플릿 엔진을 사용하여 웹 페이지를 동적으로 생성합니다.
    • Lombok: Lombok을 사용하여 코드를 간결하게 작성합니다.
    • MySQL Connector: MySQL 데이터베이스와의 연결을 위해 MySQL Connector를 사용합니다.

기여도

         - FrontEnd 화면 코딩

         - 단축 url 알고리즘 중, 암호화 관련 알고리즘 base64. --> SHA 256 해쉬 알고리즘으로 변경해서 리팩토링

         - 리드미파일(Redme.md) 작성

 

회고

- 프로젝트를 통해서 여러가지 기술적인 고민을 할수 있어서 좋았습니다. 타 조에 비해 프로젝트 자체는 간단하지만, 내부 핵심 알고리즘 구현에 여러 의견과 고민을 나눌수 있어서 많이 배우는 시간이 되었습니다. 특히, 프로젝트 자체에 대해 이해하고 고민할 수 있는 시간이 많아서 좋았습니다.

- 맥북 세팅을 해서, 오늘부터 사용하기 시작했는데, 기존에 사용하던 윈도우 컴퓨터와 인텔리제이 단축키도 다르고, 여러가지 기능들이 달라서 사용법을 찾아보면서 사용하느라 애를 먹었습니다. 매일쓰면서 익숙해지길 바랍니다.ㅠ

- 해시함수를 직접 구현해보기 위해 유일성이 지닌 문자열 생성을 위해 snowflake 방법론이나 여러가지 해쉬방법들을 코드로 찾아보았는데, 만들기가 쉽지 않다는 것도 느꼈다. 구현할때 재미도 있었습니다.

 
 

 

반응형

'코딩 > Kernel360' 카테고리의 다른 글

커널360 KernelBot Project  (0) 2024.02.15
Kernel360 크루의 혜택정리 & 짧은 E2E 후기  (0) 2023.12.30
커널360 커널인의 하루  (1) 2023.12.30
Kernel360 E2E(End To End) 후기  (0) 2023.11.24
Kernel360 Boot-up 후기  (0) 2023.10.31

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading