분류 전체보기 216

[Staffriends 프로젝트] (1) 회원 CRUD 구현하기 - 2. 로그인

로그인 이전 포스팅에서 회원가입(Create)을 진행하였다면 로그인에서는 회원가입 된 데이터를 읽어서 적절한 요청과 응답을 해주면 된다. 1. UserController 작성 package board.controller; import board.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import board.vo.UserVo; import javax.servlet.http.HttpServletRequest; import ..

[Staffriends 프로젝트] (1) 회원 CRUD 구현하기 - 1. 회원가입

회원가입 1. 회원 CRUD를 구현하기 위해 UserVO 클래스를 작성 package board.vo; import lombok.Data; @Data public class UserVo { private String username; // 아이디 private String name; // 이름 private String password; // 비밀번호 private String nickname; // 닉네임 private String email; // 이메일 private String joinDate; // 가입일 private String serialNum; // 시리얼 번호 private String oauth; // oauth 여부 } getter, setter, toString 등의 메서드를 자동..

Travis CI 연동하기

Travis CI 깃허브에서 제공하는 무료 CI 서비스 젠킨스와 같은 CI 도구도 있지만, 젠킨스는 설치형이기 때문에 이를 위한 인스턴스가 하나 더 필요하다. 이제 시작하는 서비스라면 배포를 위해 인스턴스를 하나 더 추가하는 것은 부담스러울 수 있으니 오픈소스 웹 서비스인 Travis CI를 사용하는 것이 좋다. Travis CI 사이트 접속 https://www.travis-ci.com/ Home – Travis-CI Simple YAML configs www.travis-ci.com 1. 깃허브 계정으로 로그인한 뒤 오른쪽 위 [계정명 -> Settings] 클릭 2. build.gradle과 같은 위치에서 .travis.yml 파일을 생성한 후 다음과 같이 작성 language: java jdk: ..

카테고리 없음 2023.05.16

CI & CD

CI(Continuous Integration) - 지속적 통합 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 CD(Continuous Deployment) - 지속적인 배포 CI의 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정 일반적으로 CI와 CD는 함께 구축한다. CI가 생긴 이유 원인 현대 웹 서비스 개발에서는 하나의 프로젝트를 여러 개발자가 함께 개발을 진행하는데, 이 과정에서 각자가 개발한 코드를 합치는 것이 큰 일이었음. 그래서 매주 병합일(코드 Merge만 하는 날)을 정해 이 날은 각자가 개발한 코드를 합치는 일만 진행했음. 개선 이런 수작업 때문에 생산성도 낮았고, 개발자..

카테고리 없음 2023.05.16

웹 애플리케이션 서버 필수 설정(Ubuntu JDK(Java)17 설치, 타임존 변경, 호스트네임 변경)

Ubuntu JDK(Java)17 설치 JDK 17 설치는 Ubuntu 22.04에서 진행 1. apt update 및 jdk17 설치 sudo apt update sudo apt install openjdk-17-jdk 2. 설치한 java 버전 확인 java -version 3. 설치된 java의 경로 확인 /usr/lib/jvm/java-[버전]-openjdk-amd64/bin/java 4. environment 파일에서 JAVA_HOME 환경변수를 설정 sudo nano /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" JAVA_..

카테고리 없음 2023.05.13