본문 바로가기

전체 글

(55)
[01] 221221 게임 개발 일지 개발 한 지 오래되었지만 처음 써보는 게임 개발 일지이다... 기획하는 엉님이랑 둘이 네코랜드 기반으로 게임 개발을 하고 있다. 오늘은 두 사람의 프로젝트를 합쳐 보았다. 항상 기본 맵만 보다가 꾸며진 맵을 보니 감회가 새로웠다... 내 프로젝트에서 되었지만, 합친 프로젝트에서 되지 않는 문제들을 해결해 보았다. 1. Hp/Mp/Rp/Sp 게이지바 보이지 않음 네코랜드 내 도구 - 리소스 관리자에 한번 들어갔다 나와 파일이 제대로 들어가있는지 확인 후 나오면 반영된다. 2. FP관련 오류 script를 합쳤더니 발생하지 않음. -> 원인 불명.... 그 외에 데미지 함수의 수치 검증을 위해, 각각의 수치들을 print하여 계산 할 수 있도록 하였다. 그 과정에서 장비와 스킬이 제대로 매칭이 되지 않음을 ..
[05] mutsa-SNS 2일차 - (2) 로그인 기능 로그인시 JWT token을 부여하는 기능을 구현하였다. JWT 란? JWT (JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON형태의 토큰이다. 위의 형태로 구성되어 있으며, header에는 JWT 에서 사용할 타입과 해시 알고리즘의 종류가 담겨 있으며, payload에는 사용자 권한과 정보, signature에는 header, payload 를 Base64 URL-safe Encode 를 한 이후 header 에 명시된 해시함수를 적용하고, 개인키(Private Key)로 서명한 전자서명이 담겨있다. header와 payload는 단순히 인코딩된 값이기 때문에 제 3자가 복호화 및 조작할 수 있지만, signature는 서버 측에서 관리하는 비밀키가 유출되지 않는 이상 복호화할 ..
[04] mutsa-SNS 2일차 - (1) 회원가입 test code 회원가입 controller의 test code를 추가하였다. 회원가입 성공, 실패 두가지 case에 대해 실행하였다. 1. TestCode UserControllerTest @WebMvcTest(UserController.class) class UserControllerTest { @Autowired MockMvc mockMvc; @MockBean UserService userService; @Autowired ObjectMapper objectMapper; @Test @DisplayName("회원가입 성공") @WithMockUser void join_success() throws Exception{ UserJoinRequest userJoinRequest = UserJoinRequest.builde..
[03] mutsa-SNS 1일차 - (2) 회원 가입 기능 회원 가입 기능을 구현하였다. 클라이언트에게 userName와 password를 받아 회원가입을 진행한다. 1. Domain UserEntity @Builder @AllArgsConstructor @NoArgsConstructor @Getter @Table(name = "user") @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String password; private Timestamp registeredAt; private String role; private Timestamp updatedAt; @Column(unique = true) private S..
[02] mutsa-SNS 1일차 - (1) CI/CD 설정 첫째 날은 CI/CD 설정과 회원가입 기능을 구현하였다. 1. Gitlab project 생성 https://gitlab.com/pigeon2gugu/finalproject_kimhaneul 하늘 / FinalProject_KimHaneul · GitLab GitLab.com gitlab.com 처음에 root directory 안에 repository를 추가하여 진행하려 하였으나, 후에 docker build에서 root가 아닌 repository여서 문제가 생겨 root에 바로 생성하였다. 위의 과정에서 repository 이름을 대문자로 하여 build과정에 문제가 생겼다. 주의가 필요 할 듯 하다. 2. java project 생성 Gradle - Groovy로 생성 Java 11로 생성 Lomb..
[01] 1주차/2주차 미션 개요 1. 기한 2022.12.20 ~ 2022.12.27 2. 필수 과제 Swagger 적용 AWS EC2에 Docker 배포 Gitlab CI / Crontab CD 회원가입 로그인 포스트 작성/ 수정/ 삭제/ 리스트
[00] mutsa-SNS 소개 1. 개요 로그인, 글쓰기, 글 수정, 글 삭제, 피드기능, 댓글, 좋아요, 알림 기능이 있는 SNS 개발 2022년 12월 20일 ~ 2023년 1월 12일 4주간 미션 Gitlab으로 진행 (https://gitlab.com/pigeon2gugu/finalproject_kimhaneul) 2. 개발환경 에디터 : Intellij Ultimate 개발 툴 : SpringBoot 2.7.5 자바 : JAVA 11 빌드 : Gradle 6.8 서버 : AWS EC2 배포 : Docker 데이터베이스 : MySql 8.0 3. 서비스 소개 1. 회원 인증/인가 로그인 x : 피드 보기 기능만 가능 로그인 o : 글쓰기, 자신의 글 수정/삭제, 댓글, 좋아요, 알림 가능 2. 글쓰기 로그인 필요 300자 제한..