728x90

전체 글 210

[ Concept ] Git - 자주 사용하는 Git 명령어 모음

팀 프로젝트를 진행하면서 자주 사용하는 Git 명령어를 정리하는 글을 작성해 보겠습니다. 어려우면서도 쉬운 깃... 명령어 정리 들어갑니다. Git 명령어 현재 상태 확인하기 $ git status git 저장소 생성하기 $ git init 전체 로그 확인하기 $ git log 저장소 복제 및 다운로드하기 $ git clone [저장소 URL ] 저장소에 전체 코드 추가하기 $ git add . 저장소에 해당 코드 추가하기 $ git add 커밋 생성하기 $ git commit -m "커밋 내용" 변경 사항 원격 서버 업로드하기 $ git push origin master 원격 저장소의 변경 내용을 현재 디렉터리로 가져오기 $ git pull 외부 저장소의 변경 내용을 현재 디렉토리로 가져오기(협업 시 ..

[ Concept ] 2023.07.05

[ Team ] Git Hub - 외부저장소 동기화 하기

팀 프로젝트 종료 날이 다가오면서 중간중간에 오류 체크를 위한 전체 소스 통합을 해야 하는 하는 과정을 겪으면서 Git에 대한 지식이 부족하다고 생각했습니다..^^ 오늘은 외부 저장소를 fork 한 뒤 pull request를 요청하는 방법을 정리하려고 합니다. 순서는 다음과 같습니다. 1. 개설한 레포지토리를 Fork 한다. 2. Fork 한 레포에 github ID로 폴더를 생성한다. 3. 생성한 폴더에 소스 코드를 업로드 한다. 4. 원본 저장소로 pull request 한다. 그렇다면 위에서 말하는 fork의 개념을 먼저 알고 진행해 봅시다. Fork 란? GitHub에서 fork는 다른 사람의 GitHub 저장소를 자신의 계정으로 복제하는 기능입니다. 복제한 후에는 해당 저장소의 모든 파일, 커..

[ Project ]/Team 2023.07.04

[ Concept ] JSONParser 개념 및 사용법

오늘은 소셜 로그인 기능 구현할 때 사용한 JSONParser 객체에 대해서 포스팅을 해보겠습니다. JSON 기법을 알아보시는 분들은 아래 포스팅을 참고해 보시면 도움이 되실 거 같습니다! [ Concept ] JSON 이란? JSON 이란? JSON은 "JavaScript Object Notation"의 약자로, 데이터 교환을 위해 사용되는 경량의 데이터 형식입니다. JSON은 텍스트 형식으로 구성되어 있으며, 사람과 기계 모두가 쉽게 읽고 쓸 수 있어서 drg2524.tistory.com JSONParser 이란? JSONParser는 JSON 형식의 문자열을 파싱 하고, 그 결과로 JSON 객체 또는 JSON 배열을 생성하는 라이브러리나 클래스입니다. JSONParser를 사용하면 JSON 데이터를..

[ Concept ] 2023.07.01

[ Team ] 회원관리 - 유저 이미지 업로드 기능 구현

담당 기능 이전 포스팅에 이어서 관리자 회원관리 페이지에 회원 프로필 사진 업로드 기능을 구현해 보겠습니다. 회원관리 CRUD 기능에 대해 알아보시는 분들은 아래 포스팅을 참고해 보시면 좋을 거 같습니다! [ Team ] 관리자 페이지 생성/ CRUD 구현 (목록/상세정보) 담당 기능 ADMIN 페이지 회원 관리 기능 구현 담당을 맡아서 책임감 갖고 기능 구현을 해보겠습니다. 프로젝트 구조는 다음과 같습니다. 기능 구현할 때 사용된 객체/메서드/패턴은 이전 포스팅에 drg2524.tistory.com [ Team ] 관리자 페이지 생성/ CRUD 구현 (수정 페이지) 담당 기능 이전 관리자 페이지 CRUD 기능 추가 이어서 수정 페이지 기능 구현을 해보겠습니다. 프로젝트 구조는 다음과 같습니다. 기능 구..

[ Project ]/Team 2023.06.30

[ Team ] MainPage - 총 이용자 수 기능 구현

구현 결과 VIEW 오늘은 주요 기능이 아닌 웹 디자인 디테일 부분에서 보여줄 수 있는 기능으로, 메인 페이지에 이용자 수를 보여줄 수 있게 기능 구현을 했습니다. 이용자 수는 회원 가입을 한 유저 TOTAL 값을 보여줄 수 있게 구현했습니다. 프로젝트 구조는 다음과 같습니다. 프로젝트 구조 mapper 총 이용자 수를 구할 때 메인페이지에 표출하는 거라서 mapper 파일부터 코드 작업을 시작했습니다. 쿼리문은 다음과 같습니다. select count(*) from member count 함수를 사용해서 member 테이블을 총 데이터 값을 구할 수 있는 쿼리문으로 작성합니다. DAO DAO 에서는 mapper와 연결해 주는 코드를 작성해 줍니다. // 메인 페이지 회원 레코드 조회 @Override ..

[ Project ]/Team 2023.06.29

[ Team ] OAuth - KakaO API DB 연동

담당 기능 이전 포스팅에서 OAuth2.0 Naver API 테이블 연동을 시켰습니다. KaKao API도 동일하게 Member 테이블과 DB 연동을 시켜보겠습니다. OAuth2.0 소셜 로그인에 대해 알아보시는 분들은 아래에 Spring/Spring Boot 게시글을 참고해 보시면 좋을 거 같습니다! [ Spring ] [ Team ] OAuth - Kakao API 로그인 구현 담당 기능 오늘은 이전 포스팅에 이어서 소셜 로그인 Kakao API 구현을 해보겠습니다. API 흐름은 Naver API와 동일한 방식으로 구현이 돼서 앞서 언급했던 것과 동일하니 생략하도록 하겠습니다. 알 drg2524.tistory.com [ Spring Boot ] [ Spring Boot ] OAuth2 - NAVER..

[ Project ]/Team 2023.06.28

[ Team ] OAuth - Naver API DB 연동

담당 기능 이전 포스팅으로 OAuth2.0 Naver 소셜 로그인 기능 구현하는 포스팅을 했습니다. 오늘은 소셜 로그인 유저를 Member 테이블과 DB 연동을 시켜보겠습니다. OAuth2.0 소셜 로그인에 대해 알아보시는 분들은 아래에 Spring/Spring Boot 게시글을 참고해 보시면 좋을 거 같습니다! [ Spring ] [ Team ] OAuth - NAVER API 로그인 구현 담당 기능 이전 포스팅까지 담당 기능으로 관리자 페이지 [회원관리] 기능 구현 포스팅을 했습니다. 해당 기능에 대해서 알아보시는 분들은 아래 링크 참고해 보시면 도움이 되실 거 같습니다. [ drg2524.tistory.com [ Spring Boot ] [ Spring Boot ] OAuth2 - NAVER 소셜 ..

[ Project ]/Team 2023.06.27

[ Team ] 리뷰게시판 - 조회수 기능 구현

담당 기능 오늘은 리뷰 게시판 담당하고 계시는 팀원분의 게시글 조회수 기능 구현을 해보겠습니다. 보통 게시글 조회수를 구현할 때 쿠키/세션 중 하나를 선택해서 구현하는데, 프로젝트에 적용할 방식은 쿠키를 사용해서 구현해 보겠습니다. Cookie는 브라우저에 접속했을 때 값을 저장하는 역할을 합니다. 개념에 대해서는 별도로 설명하는 포스팅이 아니라서 알아보시는 분들은 아래 포스팅을 참고해 보시면 좋을 거 같습니다. [ JSP ] Cookie 이전 포스팅에서 JDBC 암호화 처리하는 방법까지 알아봤습니다! 오늘은 Cookie에 대해서 알아봅시다. ■ 쿠키란? 평소에 인터넷을 많이 하신 분이라면, 쿠키를 한 번쯤은 들어 보셨을 텐데, 쿠키는 drg2524.tistory.com 프로젝트 구조는 다음과 같습니다...

[ Project ]/Team 2023.06.26

[ Team ] 리뷰게시판 - 별점 기능 구현

담당 기능 글쓴이는 담당 기능을 끝내고 팀원 분들의 기능을 하나씩 맡아서 기능 구현을 해주는 팀장을 담당하고 있습니다! 오늘은 리뷰 게시판을 담당하는 팀원분들의 기능인 별점 기능을 구현하고 평균값을 계산해서 view 단에 표출하는 작업을 해보겠습니다. 구현 방식은 ratingDTO를 생성해서 리뷰 게시글 평점의 편균 값이 저장되도록 하는 것이 목표입니다. 구현을 위해서 mapper 파일에 쿼리문을 먼저 작성하고, DAO -> Service -> Controller ->View 순서대로 진행해 보겠습니다. 프로젝트 구조는 다음과 같습니다. 프로젝트 구조 mapper mapper 파일에서는 평점 평균값을 최신화해주는 select문과 평점을 반영할 수 있는 insert문을 작성하고, 미리 id값을 정해서 쿼리..

[ Project ]/Team 2023.06.23

[ Concept ] DTO와 VO의 차이점

개발을 하던 도중 데이터를 위한 객체를 만들다 보면 항상 DTO와 VO를 혼용해서 쓰기도 하는데, 문득 DTO와 VO의 차이에 대해 포스팅을 해야겠다고 생각해서 글을 써봅니다. DTO란? 우선 DTO란? Data Transfer Object의 약자로 순수하게 데이터를 담아 계층 간으로 전달하는 객체입니다. DTO의 특징은 다음과 같습니다. 데이터 전송을 위해 사용되는 객체입니다. 비즈니스 계층과 프레젠테이션 계층 간의 데이터 교환을 위해 설계됩니다. 데이터 전송을 위한 순수한 데이터 객체로, 주로 읽기 전용 필드와 해당 필드에 접근하기 위한 getter 메서드를 가지고 있습니다. DTO는 도메인 객체나 엔티티 객체의 데이터를 비즈니스 계층에서 프레젠테이션 계층으로 전달하거나 반대로 전달할 때 사용됩니다...

[ Concept ] 2023.06.22
728x90