전체 글

컴퓨터 공부하는 블로그입니다. 공부하는거 다 적어요~!
· 🟩 NCP
큐시즘 밋업 프로젝트 중 네이버 클라우드의 지원을 받게 되었다.NCP(네이버 클라우드) 서버를 만들어보자.(신규회원의 경우 10만원의 크레딧을 준다. 나의 경우 지원을 받아 더 많은 크레딧이 있지만, 내가 적용한 서버는 8만원대의 금액이므로 초기회원에게 주는 크레딧으로 충분할 것이다.)https://www.ncloud.com/product/compute/server1. 콘솔 클릭 2. Services 클릭왜 인지 모르겠지만 현재 한국에선 classic 플랫폼이 지원되지 않는다. 네이버 클라우드를 찾아보면 classic도 지원이 된다고 나와있지만... 이유는 모르겠다. (classic이 더 저렴하다.)3. Services 클릭4. 서버 생성 5. 콘솔 선택 6. 원하는 이미지를 선택한 후 서버 생성 7. ..
문제상황개발자 유미님의 SpringSecurity 강의를 듣던 중 문제 발생. 컨트롤러import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class LoginController { @GetMapping("/login") public String loginP() { return "login"; }} 템플릿 엔진(mustache)login page  /login으로 접속을 하면 login 만 출력이 된다.문제해결@RestController -> @Controll..
현재 내가 속해있는 동아리 큐시즘에선 실제 기업들과 협업해 3주 동안 프로젝트를 진행한다. 내가 속한 팀은 렛츠커리어와 함께 프로젝트를 진행하고 있다. 렛츠커리어에선 현재 대표님이자 멘토님 한 분이 프로그램을 담당한다. 그러다보니 프로그램이 자주 업데이트 될 수 없는 환경이었기에 프로그램 목록을 보여주는 페이지에 캐싱을 적용하는 것이 조회 성능을 올려 줄 것이라고 생각했다. Redis를 선택한 이유캐싱을 하는 방법은 여러가지가 있다.인메모리에 구현하는 방법이 있고, 분산 캐시 시스템을 사용하는 방법도 있다. 인메모리 캐시를 사용하면 구현이 간단하고 빠르다. 렛츠커리어는 실제 제공되는 홈페이지니까 확장성을 고려해 Redis를 사용해 캐싱을 구현하기로 했다. 어떻게 적용했을까?캐싱 전략 중 Look Asid..
산악부 사이트를 배포했는데 문제가 생겼다. 현재 로직에서 로그인을 하면 accessToken과 accessToken의 만료시간을 프론트엔드에 전달하고, 쿠키에 refreshToken을 저장한다.accessToken의 만료시간이 현재 시간보다 과거가 되는 경우(accessToken이 만료된 경우) 쿠키의 refreshToken을 통해 백엔드에 토큰 재발급을 요청한다.문제는 백엔드 코드에서 프론트엔드의 refreshToken을 받지 못하는 것이었고, 브라우저의 쿠키를 보았을 때 refreshToken이 존재하지 않았다. 현재 백엔드 코드는 아래와 같다. @UseGuards(LocalAuthGuard) @Post('login') async login(@Request() req, @Res() res: Re..
현재 진행하고 있는 프로젝트의 CI/CD 스크립트를 작성했습니다. 나의 코드는 제대로 CI를 통과하는데, 함께 개발을 하던 친구의 코드가 CI를 통과하지 못했고, ApplicationTests > contextLoads() FAILED 에러를 마주했습니다. 해당 에러를 좀 더 자세히 보았습니다.LetscareerCApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at Construct..
전호영
컴퓨터 공부하는 블로그