목록프로젝트 (18)
Just Do IT!

코딩 컨벤션해당 언어로 작성된 프로그램의 각 측면에 대한 프로그래밍 스타일, 관행 및 방법을 권장하는 특정 프로그래밍 언어에 대한 일련의 지침 (출처: 위키백과) 코딩 컨벤션을 사용해야 하는 이유소프트웨어 개발 비용의 80%는 유지보수에 쓰인다.소프트웨어 유지보수는 직접 개발한 개발자가 하는경우가 적다.코딩 규칙을 지키면 다른 사람도 코드를 더 빠르게 이해하고 가독성이 높아진다.즉 같은 컨벤션을 쓰는 사람끼리 서로 코드의 이해도가 향상된다. 따라서 협업하고 유지보수할 때 훨씬 더 가독성이 좋고 간편하다.그렇기 때문에 이번 프로젝트에서 인텔리제이 초기 세팅하고 시작하면서 아예 설정하기로 결정했다. JAVA의 코딩 컨벤션의 종류NAVER : 캠퍼스 핵데이 Java 코딩 컨벤션Google : Goog..

프로젝트를 위해 인텔리제이 유료 버전을 설치했다.설치하는 과정을 담은 블로그들은 많으니 생략하고, 프로젝트를 위해 설치한 플러그인을 정리해보려고 한다. 1. Atom Material Icons 프로젝트 구조 (패키지, 폴더, 파일 등)를 아톰 IDE 디자인을 적용해 아이콘 모양을 바꿔주는 플러그인이다. 적용하면 이렇게 모든 파일을 잘 구분할 수 있게 해준다. 2. Grep Console 콘솔창에 각각 상황별로 색상을 넣어서 좀더 가독성을 편하게 해줄 수 있다 settings > other settings > grep console 을 클릭해서 색상을 변경할 수 있다.나는 아직 프로젝트를 실행해본 적이 없어서 대충 작성했는데 추후에 변경할 예정이다. 3. Git Tool Box 협업 할 때 ..

UML (Unified Modeling Lanuage) 소프트웨어 시스템을 개발하는 과정에서 산출물의 명세화, 시각화, 문서화할 때 사용하는 모델링 언어로써 하나의 시스템을 표현하기 위한 표준적인 방법을 제공하기 위해 만들어졌다. UML 다이어그램의 종류구조클래스 다이어그램 (Class Diagram) : 클래스의 속성, 함수, 변수 타입들로 구성된 다이어그램객체 다이어그램 (Object Diagram) : 클래스의 인스턴스, 값이 매겨진 행동을 가지고 있는 독립된 객체 정보를 표현하는 다이어그램패키지 다이어그램 (Package Diagram) : UML의 다양한 모델 요소를 그룹화한 다이어그램컴포넌트 다이어그램 (Component Diagram) : 컴포넌트끼리의 구조 관계를 표현한 다이어그램배치 다..

OAuth2 로그인 과정 (예시에는 google이지만 다른 소셜 서비스도 가능) 구글 로그인google cloud에서 앱 생성하기OAuth 동의 화면에서 앱 등록범위 설정OAuth Client ID 만들기 서버에 올리지 않았기에 localhost:3000을 추가해주었다. 카카오 로그인kakao develop에 앱 추가redirect URI 추가REST API key, 보안 키 설정 위의 과정을 거치고 나면, 해당 프로젝트에 필요한 것들을 모두 세팅할 수 있게 된다.그리고 이제 코드로 구현하면 된다. Java 코드 구현 [백엔드]User entity 수정public class User implements UserDetails { @Column(nullable = true) priva..

KOSTA에서 공부를 하면서, 너무 빠르게 진도를 나가다보니 복습의 중요성을 너무너무 잘 느끼게 되었다.물론 수업이 부족하다는 뜻이 아니라, 배우는 양이 많다는 뜻!그래서 쉬는 기간을 이용하여 간단하게 프로젝트를 만들어보면서 배웠던 걸 복습해보기로 했다. java와 mySQL을 사용한 간단한 콘솔 프로젝트이다.기획은 짬짬히 해서 한 2~3일 정도 하였고, 나름대로 노션에 기획안도 적어봤었다.그리고 database를 만들기 위해 이전에 수업에서 했었던 SNS 프로그래밍도 참고해서 만들었다. 자세한 기획과 기능 구현한 것들은 깃허브 레파지토리에서 볼 수 있다.https://github.com/seoyeon-jung/SLibrary-java GitHub - seoyeon-jung/SLibrary-java: J..
작년 8월 쯤부터, 올해 6월까지 근 1년 가까이 진행했던 사이드 프로젝트가 끝내 미완성으로 마무리되었다.각자의 사정이 있고 나의 사정도 있었기에 좋게 마무리 지었지만, 그래도 너무 아쉬워서 프로젝트 회고글을 써보려고 한다. Quiz Up 프로젝트의 시작 시작은 한 사이드 프로젝트 모집글이었다.캠퍼스픽에서 모집글을 보고 마침 아무것도 안하고 있던 나는 냅다 댓글을 남겼다. 그렇게 총 1명의 디자이너, 2명의 프론트엔드 개발자, 2명의 백엔드 개발자가 모였다.첫 회의날 백엔드 개발자 한 분이 나가시면서 4명이 되었지만 기획은 쭉쭉 잘 진행되어갔다.각자 하고 싶은 프로젝트를 이야기하고 투표를 통해 정해진게 바로 'Quiz up'이었다. CS면접을 준비하는데 어려움을 겪는 개발자 취준생들을 위한 프..

블로그가 정말정말 오랜만이다! ㅋㅋㅋㅋㅋ 상반기 회고 하고 지금 글을 쓰는 거니까 2달 넘게 블로그 글을 안 쓴 것 같다. 7월-8월 동안은 학교도 마쳤겠다, 방학을 제대로 만끽해보고자 잘 놀면서 지냈다. 간단히 7-8월동안 회고해보자면, 우선은 멋쟁이 사자처럼 팀 프로젝트를 두 번 진행했다. 하나는 해커톤을 대비하기 위함이었고, 나머지 하나는 해커톤 프로젝트였다. 건강상의 이슈로 아쉽게 해커톤 당일에는 참여하지 못했지만 ㅠㅠ 프로젝트 하면서 많이 배웠다. 그리고 사이드 프로젝트를 하나 시작했다! 백엔드랑 협업을 해보면서, 다른 프로젝트를 해보고자 여기저기 찾아보고 지금의 팀원 분들을 만났다. 8월 초에 시작해서 현재는 디자이너 분이 디자인하는 중이고, 백엔드 팀원 분이 API를 구현하고 있다. 프론트 ..

멋쟁이 사자처럼 팀 프로젝트를 진행하면서 처음으로 백엔드 서버와 연동해서 프로젝트를 했었다. 나중에 비슷한 프로젝트를 할 때도 여기저기 흩어진 메모장을 보면서 진행할 것 같아서 블로그 글로 한 번에 정리해보고자 한다. java 설치 jar 파일을 실행하기 위해 터미널에서 java를 설치해주었다. sudo apt install openjdk-17-jdk jar 파일이란? jar 파일은 Java에서 사용되는 특정 유형의 아카이브이다. Java 코드의 편리한 컨테이너의 역할을 하며 zip과 같이 동일한 방식으로 압축된다. 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일이다. 자바 어플리케이션 프로그램을 개발 후 하나의 ..