전체 글(43)
-
IntelliJ에서 docker-compose 사용하기
회사에서 맡고있는 프로젝트중 카카오톡을 활용한 카톡상담 기능이 필요해 기존 솔루션에 있던 기능을 적용되어 있지 않던 프로젝트에 구현하고 있었다. 로컬에서만 테스트를 해보다가 실제 배포이후 확인을 하고 싶은데 개발서버가 존재하지 않아 테스트를 하기 난감했다. 그렇다고 영업시간이 끝나지 않았는데 실서버로 배포 할 수는 없기에 도커를 사용해 linux 환경에서 기능을 테스트해보기로 했다. 로컬은 윈도우 데스크톱 이였기에 실제 서버에 배포된 이후에 카카오톡 상담을 통해 전송되는 이미지가 제대로 동작하는지 확인이 필요 했고 로컬에서는 테스트 할 수 없는 상태였다. 그래서 빌드한 이후 docker를 사용해 linux에서 동작을 테스트해 보려고 했는데 intellij에서 docker를 사용 할 수 있는 것을 처음 알..
2024.03.12 -
Vmmem 메모리 문제 해결 (Docker Desktop)
local에서 개발을 할 때 도커를 사용하려고 docker desktop을 설치 했는데 메모리가 90% 이상 점유하는 이상한 상황이 발생해 확인해 보니 Vmmem 이라는 프로세스가 많은 메모리를 차지하고 있었다, WSL2에 Linux VM을 구성한 경우 Vmmem의 메모리 사용량이 높아진다. Windows 10의 Vmmem 프로세스는 무엇이며 메모리를 모두 사용하는 이유는 무엇입니까? 위 내용을 참고하자. 메모리 점유 문제 해결하기 파일 탐색기를 열어 C: 경로로 이동한다. [wsl2] memory=4GB swap=0 .wslconfig 라는 파일을 생성하고 위 코드 내용을 입력한다. swap 기능은 SSD 용량을 사용해 가상RAM으로 활용하는 기술인데 SSD 사용량이 증가하고 Read/Write 횟수가..
2024.01.30 -
SpringBoot + Next.js 프로젝트 회고
이 글에서는 전 회사에서 Next.js + SpringBoot + JPA 로 진행하는 프로젝트를 개발해 가면서 몰랐던 새로 알게되는 전반적인 내용들을 기록하려 한다. 회사에서 진행하는 프로젝트이다 보니 예제코드는 example로 변경해서 기록되어 있기에 정확하지 않을 수 있다. 잘못된 설명이나 오타에 대한 피드백 감사합니다. 쿠키 발급이 안되는 문제 시나리오 기존에는 accessToken과 refreshToken을 localStorage에 보관했었다. 알고보니 token을 localStorage 같은 곳에 보관하면 확장프로그램이나 기타 XSS공격과 같은 심각한 보안문제가 발생한다고 한다. 결과적으로 refreshToken은 HTTP 세션에 보관하고 accessToken은 redux 같은 메모리에만 보관하..
2024.01.11 -
Docker(도커) 공부하기 1편
참고 (에러상황)원래 docker terminal이 잘 실행되었는데 20.07.21 퇴근후 집에서 해보려고 하니 실행이 안되고있다. Error getting IP address: Something went wrong running an SSH command 이런 에러가 발생하는데 왜 IP를 얻지 못하는지 모르겠다. 리니지m 때문에 블루스택 업데이트를 했는데 블루스택 안드로이드 업데이트가 영향을 주었나 의심스럽다.docker-machine rm defaultdocker-machine create --driver virtualbox default위 코드로 해결 되었다.도커란 무엇인가?도커의 이미지는 고래가 컨테이너를 쌓고있는 모습이다. 기본적인 컨셉이 그러하다 고래가 도커이고 그위에 컨테이너가 있다 컨테이너..
2024.01.10 -
SpringBoot 공부하기 2편
리플렉션 모든 클래스의 정보는 JVM 안에 있는 클래스로더가 읽어와서 메모리의 어딘가에 두는 것이다. 클래스 로더가 읽어온 클래스 정보가 곧 거울에 비친 모습과 같은 것이다. 이런 정보를 가지고 여러가지 여러가지 행동을 할 수 있다 예를들어 어노테이션이 붙어 있으면 특정 행위를 실행 한다거나 테스트를 할 때 추가 행위를 한다거나 특정 네이밍을 검색해 치환 한다거나 모두 리플렉션 덕분에 가능한 행위다. 무긍무진하게 활용될 수 있다. // 클래스 정보를 가져온다. (레퍼런스를 가져온다) Class aClass = Class.forName("me.whiteship.hello.ChineseHelloService"); // constructor를 가져온다. aClass에서 바로 newInstance()를 사용하지..
2024.01.09 -
팀 어번 - The AI Revolution (엘론 머스크, 스티븐 호킹 등 많은 유명인들이 인공지능을 경계하라고 호소하는가?)
이 글은 Tim Urban 의 The AI Revolution를 번역하신 coolspeed님의 글을 요약한 글입니다. 저자: Tim Urban 원문링크: Part I: The AI Revolution: The Road to Superintelligence Part II: The AI Revolution: Our Immortality or Extinction 번역: coolspeed 내가 생각하던 인공지능 이라는 주제 글쓴이가 2015년쯤 인터넷에서 뉴스를 읽을때 어떤 유명기업에서 생산, 배송과정을 90%이상 자동화 하겠다는 기사를 읽었었다. 그당시에는 별로 현실성이 없는 이야기며 기업에서 늘 목표주가를 높이 발표하는것 처럼 희망사항정도로 생각했었다. 하지만 2020년 까지 1년남은 지금, 벼농사의 90%..
2024.01.07