
최근 일본어를 공부하고 있습니다. N5~N4 단어 2300개N3 단어 1526개N2 단어 ( 현재 공부 ) 2051개 4천개 정도를 2달만에 외우고 빠르게 일본어를 학습하고 있습니다.일본 취업을 도전중이기에.. 마침 새로운 프로젝트도 시작했습니다.백엔드 기술을 잊기 전에 혼자 프로젝트로 시작했는데 꾸준히 만들어 보려고 합니다.. 게임 개발은 아직도 진행중..!

1월 15일부터 2월 16일까지 공휴일을 제외하고 프로젝트 1차가 끝났습니다. 2차에는 이 프로젝트를 더 고도화 시킬 예정인데 막상 프로젝트를 하면 얻는게 더 많더군요. 게임 개발도 이와 비슷하게 얻어갔는데.. aws말고 ncp를 쓴게 좀 아쉽긴 하지만 별도로 개인 토이 프로젝트는 aws로 만들어 봐야겠습니다. 고도화가 끝나면 새로운 글 업로드 하겠습니다!

최근에 열심히 Spring을 공부하면서 지내고 있습니다. JPA 부분을 학습하고 있고 API 부분에 대해서 깊게 학습하고 있습니다. 코딩 테스트는 Solved.AC 기준으로 언랭에서 2.5달만에 골드 2를 달성하였습니다. 솔직히 2에 가까운 3입니다. 그래도 골드 문제에 대한 부분을 많이 익혔습니다. 이전에는 수학이랑 구현에만 집중했다면 이번에는 골고루 학습하고 있습니다. 부트 캠프가 끝나더라도 CS 부분이 부족하기 때문에 계속 공부할 예정이고 끝난 이후에도 게임 페스티벌 제출 및 여러 가지 도전해 볼 생각이라서 매우 바쁘게 살 예정입니다. 지금도 바쁩니다. 수업이 끝나면 복습하고 게임 개발하고 CS 공부를 해야 하는데 막상 시작하지는 못하고 있네요. 꾸준히 블로그 글도 써야 하는데 팀 프로젝트 준비하고..

Ncloud의 크레딧 20만원을 가지고 여러가지 테스트를 진행해봤다. 나는 이전에 AWS만 이용해 본적이 있다. AWS EC2 의 마이크로 서버를 Python의 봇을 활용해 이용했었다. 이번에 Ncloud에서는 이 봇 뿐만 아니라 Spring 서버도 올려서 테스트를 해본 느낌을 말하고자 한다. 개인적으로 Ncloud의 UI 측면에서 매우 편하게 느껴졌다. Aws도 편하긴 했지만 Ncloud의 메뉴에는 Aws의 메뉴에 비해 기능들의 집약체라고 볼 수 있는 모든 요소가 포함되어 있었다. 그래서 내가 어떤 메뉴를 가던지 전체 메뉴를 열면 원하는 기능을 전부 바로갈 수 있었다. 서버의 경우는 Centos로 진행을 하였고 시간 요금제를 사용했다. 시간 당 얼마가 사용되는지 바로 알 수 있는 부분이 너무 편했다....

오랜만에 글을 씁니다! 최근에는 스프링 부트를 배워서 이에 관련하여 CRUD 게시판 실습을 하고 있습니다. 저는 항상 게임을 개발하던 어떤 것을 개발하던 어떤 환경에서든 적응형 해상도가 대응되어야 한다고 생각합니다. 그렇기에 이번 연습 프로젝트에서도 간단하게 대응을 시켜봤습니다. HTML CSS 실제로 이번이 처음으로 실습해 보는데 생각보다 재밌더라고요. 역시 한번 만들어보고 서비스를 보는 일련의 과정이 매우 중요한 것 같습니다. 이건 게임도 마찬가지고요. 회원가입창은 간단하게 flat한 디자인으로 하였습니다. 비밀번호 보기도 있으면 좋을 것 같아서 넣어봤습니다. 사실 이 로그인 창은 모달 팝업으로 하려고 했습니다. 처음엔 모달 팝업으로 했으나 사이트 주소가 Spring에 있어야 했습니다. ( Ex : ..
디자인 패턴에 대해 무지하고 있던 앞날의 저를 반성합니다. MVP 패턴을 사용해 코드의 가독성 및 의존성을 최소화 한 결과.. 진짜 아름다운 코드가 되었다고 느낀다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class 타이틀 : 유아이 { 유아이들 bool _isLoaded = false; public override bool Init() { ... } public void ReadyToStart() { _isLoaded = true; //시작 처리 변수 어쩌고.. } public void GuestLogin() { ... } public void GoogleLogin() { ... } pub..
implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity' Spring Security를 사용하기 위해서는 라이브러리를 등록해야 한다. 스프링 시큐리티가 내가 공부하면서 제일 궁금했던 부분이다. 서버의 경우는 어떻게 보안 절차를 해야 하는가?에 대해 나는 제일 궁금했었다. 게임 Bass ( Backend as a Service) 서비스형 백엔드 플랫폼인 Playfab을 사용하면서 보안의 경우는 대부분 function으로 작성했는데 Spring의 경우는 Spring Security를 사용한다. 스프링 시큐리티는 기본..

JUnit5의 테스트 코드 실행 환경에서 MockMvc의 DI를 Autowired 말고 final로 주입받기 위해서 @RequiredArgsConstructor을 사용하기 위해 작성하였고 Import도 하였다. 하지만 다음과 같은 오류가 발생되었다. java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 에러가 발생하는 이유는 JUnit5가 DI를 스스로 지원하기 때문에 JUnit이 생성자에 다른 의존성을 주입하려고 먼저 개입 하기 때문이다.JUnit 5가 DI(Dependency Injectio..
리포지터리는 엔티티에 의해 생성된 DB 테이블에 접근하는 메서드들을 사용하기 위한 인터페이스 데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD(CREATE, READ, UPDATE, DELETE)가 필요하다. 이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층이 바로 리포지터리이다. 내가 리포지터리와 테스트코드를 작성하면서 놀란 점은 바로 테스트 코드를 작성할 때 JpaRepository를 상속한 ~ 객체가 생성될 때 findBy + 엔티티 속성명 (findBySubject)과 같은 리포지터리 메서드를 작성하면 해당 속성의 값으로 데이터를 조회할 수 있는 게 놀라웠다.. 아니 이렇게 굉장한 기능이 있다니.. 스프링 놀랍다.. 아니 C#에서는 이러한 메서드들을 직접 구현을 ..
Comment