전체 글

포트폴리오
Language/Java

[Java] 자바 스터디

[Tools] Java 스터디 시작 : "자바의 정석" & Variable (변수) [Tools] Java 스터디 시작 : "자바의 정석" & Variable (변수) ▼ Why ? 이번에 복학하면서 백엔드에 관심이 생겼고 Spring이라는 프레임워크를 다루기 전에 Java에 대한 개념을 잡고자 동아리에서 진행하는 자바 스터디에 참여하게 되었다. 스터디의 목표는 Spri ukym-tistory.tistory.com [Tools] Java 스터디 2주차 : Operator (연산자) [Tools] Java 스터디 2주차 : Operator (연산자) 🌑 연산자 (Operator) : 연산을 수행하는 기호 ✔️ 산술 연산자 ( + , - , * , / , % , > ) ✔️ 비교 연산자 ( > , ..

Project/GDSC_Hackathon

[GDSC] 무박2일 해커톤 (24.1.12-1.13) : 최우수상 회고

▼ Why ? 대학 생활하면서 아는 사람들과 해커톤을 한 번 참여해보는 것이 버킷 리스트 중 하나였고 GDSC를 들어오고자 했던 가장 큰 이유 중 하나이기도 했다. 비록 이번에 참여하게 된 해커톤은 아는 사람들이 아닌 모르는 사람들과 팀을 구성해 진행하는 것이긴 했다. 하지만 처음 만난 사람들과 함께 약 24시간동안 프로젝트를 진행하여 완성하는 것이 사실 해커톤이 아니면 경험해볼 수 없는 것이었기 때문에, 그만큼 새로운 것을 얻어갈 수 있는 값진 기회라고 생각이 들어 참여하지 않을 이유가 없었다. (근데, 지원하고 보니 우리 학교 GDSC에서 지원한 사람이 나랑 한 분 빼고 없었다는 게 이해가 안됐는데 참여해보니까 다들 왜 피했는지 알 것 같은 느낌..) ▼ 팀 프로젝트 & 회고 Influence : 예..

Back-end/Spring & JPA

[Spring] Spring Boot Package Structure : 계층형(by Layer) vs 도메인형(by Domain)

▼ What ? "악쓰는하마"라는 노래방 키오스크의 백엔드 서비스를 만들어보는 토이 프로젝트를 하기 전에 일단 스프링 부트의 패키지 구조에 대해 공부해보고, 계층형 구조와 도메인형 구조 중 어떤 구조에 따라 해당 프로젝트를 진행해야 할지도 함께 생각해보려고 한다. ▼ 스프링 부트 패키지 구조 MVC 패턴에 따른 스프링에서의 흐름 클라이언트(~View)에서 서버로 요청을 보낸다. 요청을 받은 Controller에서 '비즈니스 로직'에 해당하는 Service에 요청을 보낸다. Service에서 요청받은 비즈니스 로직을 처리하는데, 그 과정에서 DB에 저장된 데이터가 필요하다면 DAO(~Repository)를 통해 DB에 접근해야 한다. (이전까진 DTO를 통해 계층 간의 요청/응답이 이루어진다.) DAO는 ..

Back-end/Study <객체지향의 사실과 오해>

[GDSC] 북 스터디 : 05_책임과 메시지

▼ What ? 다섯 번째 챕터인 "책임과 메시지"에서 중요한 키워드는 '자율적인 객체'과 '메시지'인 것 같다. 왜 객체지향 시스템이 다른 패터다임보다 더 뛰어나다고 평가받는지, 그리고 그러한 객체지향 시스템의 이점을 최대화시키기 위해서 반드시 알고 있어야 할 첫 번째 개념인 '메시지'와 객체의 내부와 외부의 분리로 탄생한 '자율적인 객체'에 대해 생각해보는 시간을 가졌다. ▼ Summory & Comment 이 챕터를 읽고 나서 기억에 남는 말 ! 어떤 것도 동시에 객체의 내부와 외부에 포함될 수 없다. 이번 챕터에서 '메시지'가 왜 중요하고 책임을 왜 '자율적'으로 설계해야 하며 저자가 거듭해서 강조한 '자율적인 객체'가 무엇인지를 한 문장으로 표현해낸 것 같아 기억에 남는다. 사실 이번 챕터를 읽..

Project/P.S-Bot_Discord

[Seoultech] 디스코드 P.S Bot 개발 프로젝트

▼ What ?이번 Open Source Software 텀 프로젝트를 기회로 "디스코드 P.S Bot" 개발 프로젝트를 진행했다. (링크 참고)▼ 링크 & Git 이슈 링크uykm/P.Sbot-Discord (github.com) GitHub - uykm/P.Sbot-DiscordContribute to uykm/P.Sbot-Discord development by creating an account on GitHub.github.com  Git 이슈 - Commit을 잘하자..!아무 생각없이 README.md 파일을 커밋도 하지 않고 GUI에서 푸쉬했다가 충돌이 발생했는데 메시지를 제대로 읽지 않고 클릭했더니 2시간 동안 작업했던  날라갔다. 좀 더 자세히 말하면  로컬 파일에 원격 파일이 덮어씌워진..

Project/Tools Experts - Oneshot FPS

[Tools] Oneshot FPS 프로젝트 발표 및 마무리

▼ Oneshot FPS 발표 & 회고 Oneshot FPS 발표 Tools OB 모임날 개발한 프로젝트를 발표하는 것을 끝으로 'Oneshot FPS' 게임 개발 프로젝트가 끝이 났다 ! OneShot 발표 영상 - YouTube Oneshot FPS 회고 Tools 동아리에서 진행한 이 'Tools Experts'라는 프로그램은 1학기 스터디에서 공부했던 것들을 기반으로 해서 직접 프로젝트를 해보자는 취지로 이번 년도에 생겨난 프로그램이었다. 그래서 1학기엔 작년까지 내가 관심이 있었던 Unreal engine을 이용한 게임 스터디도 진행하고, 비교적 최근에 관심이 생긴 웹 개발 언어인 Java 스터디도 진행했었기 때문에, 두 분야의 프로젝트를 참여하게 됐던 것 같다. 사실, 게임 개발 프로젝트는 그..