본문 바로가기

분류 전체보기48

[TIL] Spring boot - MySQL 연동 삽질 1. 내장 데이터베이스 (H2) 와 연동되는 문제 나는 Spring boot와 MySQL을 연동하고 싶어서, application.yml에 MySQL 접속 정보를 야무지게 등록해두었다. [appliction.yml] spring: datasource: url: jdbc:mysql://서버/디비?serverTimezone=UTC&characterEncoding=UTF-8 username: 유저 password: 패스워드 driver-class-name: com.mysql.cj.jdbc.Driver 그러나 정작 JPARepository.save()를 하고자하니 자꾸 아래와 같은 에러가 발생하였다. 내 DB의 account 테이블과 스프링부트의 Account 엔티티는 accessToken 이라는 컬럼/필드를 .. 2020. 10. 13.
[TIL] Docker 특강 1차시 (1) :: 개념 Docker 개념 Docker는 크게 두 가지 용도로 활용할 수 있다. OS Containers OS를 컨테이너로 운영 -> 런타임 기반의 컨테이너 운영 Application Containers Application 을 컨테이너로 운영 OS Container의 경우 VM에 비해 속도가 빠르며 성능이 좋다. 왜냐면 도커의 기술 스택이 다 리눅스 커널 기술 스택이라서 라고 한다. Docker의 컨테이너를 만들 때, 하나로 만드는 것이 아니라, 여러 이미지를 레이어해서 만든다. 이 이미지들은 read-only 이며, 최상단의 컨테이너만 write가 된다. 도커 아키텍쳐 클라이언트가 도커 데몬으로 컨테이너를 돌리는데, 만약 돌릴 이미지가 없다면, 외부의 레파지토리에서 이미지를 받아와서 돌린다. 취약점 1. 도커.. 2020. 10. 12.
curl 파일 업로드하기 문제 상황 Spring boot로 multipart/form-data 파일 업로드 하는 api를 구현하였는데, postman 으로는 잘만 동작하는 api가 curl 로는 동작하지 않았다. 작성한 curl 명령어 ➜ curl -F "file=/path/file.pdf" http://localhost:8080/myfiles {"timestamp":"2020-08-22T15:47:03.173+00:00","status":400,"error":"Bad Request","message":"","path":"/myfiles"}%Spring boot 에서 나오는 WARN 2020-08-23 00:47:03.172 WARN 27969 --- [nio-8080-exec-2] .w.s.m.s.DefaultHandlerEx.. 2020. 8. 23.
서울 개발자를 위한 무료 코워킹 스페이스 "ICT CoC" 개발자라면 누구나 한번쯤 워킹스페이스 관련으로 골머리 썩은 적이 있을 것이다. 집에서 하자니 일률이 떨어지고, 나가서 하자니 매일 카페-저녁밥-카페 비용이 만만치 않다. 비용문제를 해결해보겠답시고 교복 입던 학생 시절마냥 도서관이나 독서실을 가보려고 해도 타이핑이 금지고, 스터디카페조차 요새는 독서실 분위기를 유지하기에 여간 눈치 보이는게 아니다. 경험적으로 그런 개발자들을 위한 무료 코워킹 스페이스가 있을거라 생각하여 여기저기 찾아본 결과, ICT CoC에 대해 알게 되었다. 결론부터 말하자면 ICT CoC는 짱이다. 정말... 최고다... 지도 등록이 잘못 되어있는 점 외에는 단점이 전혀 없을 정도다. (카카오맵에서 검색하면 공덕역 1번 출구 쪽으로 표기되지만, 실제로는 공덕역 4번출구 프론트원 6층.. 2020. 8. 15.
[Gitlab] 이슈 템플릿 생성하기 이번 프로젝트에서는 이슈를 Gitlab의 issue board로 관리하고 있는데, 깔끔하고 한 눈에 알아보기 편하도록 팀원들 간의 이슈 카드 생성 규칙을 정하고 문서화하였다. 그러나 문서화만 해서는 이슈를 생성할 때 마다 일일이 문서를 다시 찾아보아야 하는 번거로움이 발생한다. 이러한 케이스를 위해, Gitlab에서는 issue template 기능을 제공하고 있으며, 여러 템플릿을 생성하여 repository에 등록하고, 상황에 맞춰서 사용할 수 있다. 참고: Gitlab 에서는 merge request에 대한 템플릿도 제공하고 있으며, 이 둘을 합쳐서 description template 이라고 이른다. 1. .gitlab/issue_templates 디렉토리 생성 Gitlab 에서 제공하는 모든 템.. 2020. 7. 20.
SW개발자 양성 심화과정 필기 제주에서 Java 한 잔 불러오는 중입니다... 기간 : 2019.07.15 ~ 2019.08.10 4주 간 제주에서 합숙으로 진행된 SW개발자 양성 심화과정의 필기자료. 예쁘게 정리해서 올리려고 했는데, 그러기엔 시간이 너무 오래 걸릴 것 같아서 pdf로 올림 Java 심화, 소켓통신, 오라클, 서블릿, MVC, jQuery, 서버-클라이언트 통신 등 ... 2020. 5. 6.