목록프로젝트 (30)
처음부터 차근차근
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQodlN/btrTgQ5zZN9/fh71lGQXmrNflmUKxtturk/img.png)
프로젝트 명 : 한보고 기술스택 : Spring boot, JPA, Spring Security 기간 : 2022-09-29 ~ 진행 중 사용한 툴 : intellij 맡은 부분 : 로그인과 로그아웃 구현, 공지사항 REST API, 예외처리 등등 버전관리 : https://github.com/Kim-ggum/Hanbok-Info/tree/ksy 노션 : https://large-hyena-d25.notion.site/99f6f38e65c144df9652562312d476c8 설명 : 한복에 대해서 소개하고, 한복 대여소의 위치 정보를 알 수 있는 사이트. 팀원들과 현재 진행상황, 코드 부가 설명 등의 의사소통을 할 때 노션을 사용했습니다. Spring Security를 사용해서 로그인, 로그아웃 부분을..
영화관 예매사이트는 처음으로 해본 팀 프로젝트였다. 자바만 알고있고 jsp랑 spring에 대해서 전혀 모르는 상태에서 열정하나로 참여했었는데, 생각보다 스프링 개념이 너무 어려워서 힘들기도 했지만 나름 공부도 많이 하고 실력도 올랐던 프로젝트였다. 스프링을 어떻게든 이해해보려고 멘땅에 헤딩하는 기분으로 인프런 강의도 보고 책도 보면서 혼자 끙끙 공부했던 기억이 난다. 이 프로젝트에서 제일 많이 배운건 git의 중요성이었다. git을 처음 써봤었는데, 내가 혹시나 실수를 해서 다른 팀원이 쓴 코드에 영향을 주거나 피해를 주지 않을까 걱정이 많았다. 그래서 커밋도 혹시 잘못될까봐 엄청 긴장하면서 하고, 내가 한게 틀리지 않았나 계속 확인했었다. git에 대해서 잘모르니까 git을 사용하면서 어렵고 힘들었는..
전자출결시스템 프로젝트를 하고 제일 생각났던 것은 dto에 대해 고민했던 부분이다. 지금은 알고있는 내용이지만, 이 프로젝트를 할 때는 함수나 데이터베이스에서 값을 리턴할 때 dto 하나만 사용하는게 아니라 response 객체를 새로 만들어서 사용해도 관계없다는 사실을 몰랐다. response 클래스를 하나 더 만들면 몇 번 쓰고 말 것 같은데 쓸 때 없이 프로젝트 폴더에 쓸대없이 자리를 차지한다는 느낌이 강해서 테이블 dto 하나로 데이터베이스 접근부터 화면에 출력까지 처리하는 안일한 방법을 사용했다. 그래서 데이터베이스에서 join 해서 다른 테이블 값을 가져올 때처럼 변수 몇개가 더 필요한 경우, 기존에 사용하던 dto에다가 어쩔 수 없이 변수를 몇개 더 추가했었는데, 이 변수를 사용하지 않을 때..
이 프로젝트에서 인상깊었던 점은 데이터를 어떻게 처리할까에 대한 것이다. 나는 부트캠프를 듣기 전에 자바를 이용해서 만드는 웹 애플리케이션은 고착화된 구조가 있다고 생각하고 그 구조에 맞춰서 개발하기 급했다. 그런데 부트캠프 강사님께서 게시판 crud구현하는 과제를 내주실 때 crud는 기본이고, 데이터를 어떻게 처리할까에 대해서 생각을 많이 해봐라, 예를 들어서 enum을 사용한다던지...등등의 말을 하셨다. 나는 이말을 듣고 내가 평소에 책이나 강의에서 알려준대로 개발할 생각을 했지 스스로 생각해서 데이터를 구조화시킬 생각은 많이 해본 적이 없다는 사실을 깨달았다. 그리고 여러사람이 협업을 하게되면 메뉴얼을 따르는게 아니라 내가 생각해서 만들어놓은 부분들이 오히려 다른 사람이 알아보기 힘들어서 협업에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LzEB2/btrI4Uo7Rbc/BjBsNTvI3oKFkKBmr12Hw1/img.jpg)
부트캠프 게시판 프로젝트 기간 : 2022-07-14 ~ 2022-08-04 사용한 기술 스택 : Spring boot, jstl 사용한 툴 : intellij 설명 : CRUD ControllerAdvice를 이용한 예외처리 enum을 이용하여 게시글 상태 표현 MyBatis 사용 버전관리 : https://github.com/soyoungkimm/spring-notice-board
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VeLDR/btrI2UCn7Ld/IAUfrXLexxRMbQIs4djRw1/img.jpg)
프로젝트명 : 전자 출결 시스템 구분 : 팀별 프로젝트 (5명) 기간 : 2022-07-01 ~ 2022-08-01 사용한 기술 스택 : 서버 - java, jsp 프론트 - jstl 빌드 도구 - gradle 버전관리 - github DB - MySQL 사용한 툴: intellij 버전관리 : https://github.com/soyoungkimm/attend-project 맡은 부분 : 1. (직원)공지, (직원)학생
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYEjeK/btrI2vXRfuK/EogeKRhjKvYS5eq6oeuSak/img.jpg)
프로젝트명 : 인덕마켓 구분 : 팀별 프로젝트 (3명) 기간 : 2022-02-08 ~ 2022-07-09 설명 : 겜지기 동아리에서 만든 중고거래사이트 프로젝트 - 사이트 아임포트를 이용한 카카오페이 간편결제 시스템 vue.js와 라라벨 브로드캐스트 기능을 이용한 실시간 채팅 상품 CRUD 상품 찜, 상점 팔로우 기능 - admin 페이지 OpenWeatherMap 날씨 API를 이용해서 서울과 경기도의 실시간 날씨 정보 출력 chart.js를 이용한 통계 js를 이용한 일정 체크리스트 table CRUD 서버 - laravel, php 프론트 - laravel blade template, bootstrap, vue.js(실시간채팅) 버전관리 - github DB - MySQL Visual Studio..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buI5fF/btrE1YC2XVh/uWYu7a7838FbufwDwd7g6K/img.jpg)
프로젝트명 : 일별 박스오피스 앱 기간 : 2022-05-24~2022-06-13 Tool : Mac, Xcode 12 기술 스택 : Swift 설명 : Swift를 사용해서 만든 일별 박스오피스 앱 - Xcode 12에서 Navigation, TabBar, WebKit 등을 활용하여 영화진흥위원회에서 제공하는 Open API를 네트워킹하고 JSON으로 Parsing하여 박스오피스 앱을 만들어 봄 - Navigation Controller를 이용하여 화면 전환 구현 - HIG(Human Interface Guidelines)에 따라 UI를 디자인함 - 구현한 기능 : 일별 영화 박스오피스 리스트, 영화관 검색, 예고편 검색, 영화관 찾기 tabBar 버전 관리 : https://github.com/soy..