BackEnd 17

[Docker] Docker 공부 3 : Docker Volume (볼륨)

인프런에서 비전공자도 이해할 수 있는 Docker 입문/실전을 공부하면서배운 내용을 정리하고 추가적으로 혼자 해본 것들을 작성할 예정입니다.틀린 내용은 지적해 주시면 감사하겠습니다.볼륨이란?docker 컨테이너 내부에 있는 데이터를 영속적으로 사용하는 방법컨테이너의 저장공간을 사용하지 않고 호스트 자체의 저장 공간을 사용하는 형태볼륨을 사용해야하는 이유docker에서 이미지의 새로운 기능등 추가된 새로운 이미지가 생기면 새로운 컨테이너로 교체하는 방식으로 사용이에 따라 기존 컨테이너 내부에 데이터는 컨테이너가 삭제되면서 삭제가 되므로 내부 데이터를 삭제하면 안되는 경우에는 Volume이라는 개념을 활용해서 삭제하지않고 유지 시키는 방법볼륨 사용하는 명령어docker run -v [호스트의 디렉토리 절대경..

BackEnd/Docker 2025.05.31

[Docker] Docker 공부 2 : Docker 명령어

인프런에서 비전공자도 이해할 수 있는 Docker 입문/실전을 공부하면서배운 내용을 정리하고 추가적으로 혼자 해본 것들을 작성할 예정입니다.틀린 내용은 지적해 주시면 감사하겠습니다.도커에서 이미지나 컨테이너 작업 시 사용되는 명령어 정리image image 다운로드 docker pull {{image}}:{{tag}} dockerHub에서 필요한 이미지 검색이 가능 ( 원하는 tag(버전) 또한 검색이 가능)따로 태그명을 적지 않으면 기본적으로 가장 최신 버전을 다운함tag 자리에 latestimage 조회docker image ls 설치된 이미지의 조회로 나오는 정보REPOSITORY : 이미지명TAG : 버전IMAGE ID : 각 이미지마다 고유의 아이디CREATED : 이미지 만든 날 (설치된 ..

BackEnd/Docker 2025.05.26

[Docker] Docker 공부 1 : Docker란?

인프런에서 비전공자도 이해할 수 있는 Docker 입문/실전을 공부하면서배운 내용을 정리하고 추가적으로 혼자 해본 것들을 작성할 예정입니다.틀린 내용은 지적해 주시면 감사하겠습니다.Docker를 사용하는 이유명령어로 어떤 환경의 컴퓨터든 같은 프로그램을 에러 없이 설치하고 실행이 가능하다. (이식성)각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간 서로 충돌이 일어나지 않음 (컨테이너화)Docker란?리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해서 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트컨테이너란?리눅스나 윈도우에서 사용자를 나눈 개념과 비슷하나의 컴퓨터(호스트 컴퓨터) 내부에 여러 개의 독립적인 컴퓨터(컨테이너) 환경 구성하는 형태VM(가상 머신)과 컨테이너의 차이VM : ..

BackEnd/Docker 2025.05.18

코틀린 스프링 스터디 일지 6 : 서버 빌드 및 JAVA_HOME 오류 해결

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.현재 상황은 모두가 같은 주소로 같은 요청을 보낼 때 정상 작동하게 되었는데요.열심히 만든 서버를 빌드해서 파일 형태로 만들어서 사용하는 방법에 대해서 알아보겠습니다. 빌드를 할 땐 프로젝트 폴더가 있는 곳까지 이동을 해줘야 합니다.인텔리제이에서 터미널을 실행시키면 바로 프로젝트 폴더에서 실행이 되기 때문에 여기서 진행하셔도 문제는 없습니다.터미널에 아래와 같이 적어줍니다../gradlew build기다리면 빌드가 진행이 될텐데요. 만약 불가능 한 경우 아래에서 해결해보겠습니다.왼쪽 프로젝트 화면을 보면 여러 파일들 중에서도 동일한 이름을 볼 수 있습니다이 파일은 Gradle Wra..

코틀린 스프링 스터디 일지 5 : 비밀번호 암호화 및 과제 내용

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.추가 기능으로 아래의 기능을 과제로 만들어 보았습니다.회원 정보 리스트 가져오기토큰 정보를 조회해서 member를 찾아내고 member가 해당되는 기숙사 타입을 가져옵니다.위의 내용을 활용해서 기숙사 타입을 얻어 해당되는 member의 전체 list를 뽑는 API를 만들어줍니다.여태 과제로 나왔던 기능처럼 토큰을 활용하는 기능을 만들어 봤습니다.추가로 데이터베이스에 비밀번호를 그대로 넣고 있기 때문에 암호화해서 넣는 방식을 만들어보겠습니다.먼저 과제 내용을 만들어 보겠습니다.기숙사 타입에 해당되는 member의 list를 가져오기 위해서 Repository에 fun을 추가해주겠습니다..

코틀린 스프링 스터디 일지 4 : 게시글 조회

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.이제부터 강의가 끝나고 추가적인 기능을 만들어 보았습니다.과제의 내용게시글 불러오기첫 번째로 작성된 전체 게시글을 불러오기두 번째로 특정된 게시글 불러오기두 번째인 특정된 게시글 불러오기의 경우는 내 정보 조회에서 토큰을 사용하기 전에 하는 방식을 활용해서 사용이 가능합니다.먼저 작성된 전체 게시글 불러오기를 만들어보겠습니다.게시글 내부에 큰 문제점이 발생될만한 내용이 없다고 보고 그대로 Board 객체의 값을 리스트로 가져오는 방식으로 제작하기 때문에 따로 Dto, Entity에 수정은 없고, JpaRepository에서 상속되는 findAll()을 사용하기에 Repository ..

코틀린 스프링 스터디 일지 3 : 게시글 작성 (2)

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.저번주 과제대로 강의를 시청해 오면 코드의 변화는 내 정보 조회하기, 수정하기가 추가되었습니다.내 정보를 조회할 때 토큰에서 Member의 Id값을 꺼내오는 방식으로 사용했기 때문에 그 기능을 이용해서 새로운 기능을 추가했었습니다. 게시글 작성을 저번에 만들었는데, 작성자의 이름을 익명으로 되게끔 자동으로 넣어줬었습니다. 이번엔 작성자의 이름을 토큰에서 꺼내오는 방식으로 해봤습니다. 대략적인 방식은 token에 이미 Id값이 존재하기 때문에 userId를 받아오고, 그걸 통해서 memberRepository를 이용해서 해당하는 Id의 member를 가져오고 그 안에서 이름을 꺼내왔습..

코틀린 스프링 스터디 일지 2 : 게시글 작성

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.저번주 과제대로 강의를 시청해 오면 코드의 변화는 강의 세션 5에 해당하는 로그인 기능이 추가되었고 로그인하면 토큰이 발급이 되어서 return해주는 기능까지 완성이 되었습니다. 그다음으로 강의에 없는 내용인 게시글 작성을 만들어오는 과제를 주었습니다.게시글 작성은 회원가입 때 사용한 방식과 유사하기 때문에 어렵지 않게 만들 수 있습니다.게시글 관련 패키지를 생성했습니다.board라는 패키지안에 각 기능을 할 패키지를 만들어줬습니다.controllerdtoentityrepositoryservice이렇게 생성해주고 먼저 dto를 보겠습니다.package study.study.board..

코틀린 스프링 스터디 일지 1 : 회원가입 수정

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.저번주 과제대로 강의를 시청해 오면 코드의 변화는 강의 세션 4에 해당하는 JWT 토큰이 추가되었습니다. 회원가입 시 변경해야 할 부분성별, 생일 값 삭제 후 기숙사타입 추가하기이 부분에 대해 수정해 보겠습니다.기숙사 타입을 설정하기 위해서 enumClass로 정규화 작업을 해주겠습니다.누구나 다른 값을 주게 되면 나중에 해당 기숙사 사람을 찾는데 어려움이 있기 때문에 enumClsss로 정해진 방식으로 만들어오게 만들었습니다enum class DormType(val desc: String) { GounA("고운A"), GounB("고운B"), GounC("고운C")..

코틀린 스프링 스터디 일지 0

교내 동아리에서 코틀린 스프링 스터디장으로 스터디를 운영하게 됐습니다.여기에 스터디 대한 일지와 코드를 작성해보려고 합니다.스프링을 접해보지 않은 사람들이 많은 관계로 제가 공부했던 강의대로 빠르게 이것저것 만들어보려고 합니다.더 많은 지식이 필요하지만 작은 사이드 프로젝트로 경험을 해보고 관심이 생긴다면 좀 더 공부를 하고 싶게 하는 게 목표입니다. 기준으로 삼은 강의작업환경 : intellj프로젝트 : Gradle-Kotlin언어 : KotlinSpringFramework boot : 3.4.4초기 설정으로 사용한 의존성MySQL DriverSpring Data JPASpring WebSpring Security2024.10.27 - [코틀린 스프링] - [Kotlin Spring] 프로젝트 00. ..