분류 전체보기 86

[Docker] 도커 포트 포워딩하기 (웹서비스 사용하기)

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 프로그램 도커편 1회차 수업을 회고하며 정리한 글입니다.들어가기 전, 네트워크 관련 기본 용어들을 짚고 넘어가도록 하겠다.네트워크 기본 용어공식문서host        - 호스트의 네트워크를 직접 사용.bridge    - 기본 네트워크 드라이버, 동일한 도커 호스트에서 컨테이너 간의 통신을 도와줌.overlay   - 서로 다른 도커 호스트의 컨테이너 간 통신을 도와줌이론현재까지 docker 없이는 컴퓨터 웹 서버를 직접 설치했지만,  도커를 이용하면 웹 서버가 도커의 컨테이너에 설치된다.이 컨테이너가 설치된 운영 체제를 host라고 부른다.   컨테이너와 호스트 모두 독립적인 환경에서 실행되기 때문에, 각자 독립적인 포트와 파일 시스템을 갖고 있..

[Docker] 도커 run/stop/remove/이미지 삭제하기

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 프로그램 '도커'편 수업을 회고하며 정리한 글입니다.이전 포스팅에서는 도커 hub에서 이미지를 가져오는 방법을 작성했다.  [Docker] 도커 image pull 받기 / 받은 것 확인하기[기본 용어] docker hub 우리가 어떤 프로그램이 필요할 때 app store에서 찾듯, docker hub라고 불리는 레지스트리에서 필요한 소프트웨어를 찾을 수 있다. image docker hub에서 찾아낸 것을 로컬 컴퓨터에developer-jinnie.tistory.com 이번 포스팅에서는 받은 이미지를 실행시켜서 컨테이너를 만드는 방법인 run을 기술하겠다. docker  run하기docker run : 받은 이미지를 실행시키고 컨테이너를 만드는 ..

[Docker] 도커 image pull 받기 / 받은 것 확인하기

기본 용어docker hub 우리가 어떤 프로그램이 필요할 때 app store에서 찾듯,  docker hub라고 불리는 레지스트리에서 필요한 소프트웨어를 찾을 수 있다. image docker hub에서 찾아낸 것을 로컬 컴퓨터에 다운로드받아 가지고 있는 것 (앱스토어에서 프로그램을 다운받아 갖고 있는 것과 동일한 의미)containerimage를 실행하는 것, 여러 개의 컨테이너를 가질 수 있다.pull docker hub에서 image를 다운받는 행위 runimage를 실행시키는 행위이미지 pull 받기도커 공식 홈페이지 접속 > 상단 Explore 메뉴 클릭 인기있는 프로그램들이 쭉 뜨는것을 확인할 수 있다. 컨테이너 다운 Apache web server라는 프로그램을 컨테이너 위에서 실행시키고..

[Docker] Windows 도커 설치 / 설치 확인

[Docker/개념] 도커, 도커 컨테이너란 무엇이고 왜 쓸까본 포스팅은 원티드 프리온보딩 챌린지 5월 수업을 듣고 회고 및 개인 학습하며 쓴 글입니다.🐳개발자들에게 사랑받고 있는 docker본격적으로 도커에 대해 설명하기 전, Git 만큼 기본적인 개발developer-jinnie.tistory.com전 포스팅에서는 도커가 뭔지, 왜 쓰는지 개념적인 부분들을 알아봤다. 이번 포스팅에서는 본격적인 실습 전 도커 설치하는 과정을 적어보려고 한다 :-) 필자의 환경 (참고)Windows WSL2 (Ubuntu 22.04)Windows 11Windows WSL2Ubuntu 22.04 (Microsoft Store)Docker for Desktop도커 설치 전 알아둘 사항  먼저, 도커 엔진은 리눅스 위에서만..

[Docker/개념] 도커, 도커 컨테이너란 무엇이고 왜 쓸까

본 포스팅은 원티드 프리온보딩 챌린지 5월 수업을 듣고 회고 및 개인 학습하며 쓴 글입니다.🐳개발자들에게 사랑받고 있는 docker본격적으로 도커에 대해 설명하기 전, Git 만큼 기본적인 개발 툴이 된 도커의 영향력(?)에 대해 먼저 알고 가보려 한다.스택오버플로우에서 2022년에 한 설문조사를 보면 도커를 63% 나 사용하고 있다는 결과를 볼 수 있다. 그 이듬해 2023년의 설문조사에서는 2022년의 2위에서 상승해 전체 응답자의 53%나 사용하는 도구가 된 것을 볼 수 있다. 이만큼 현재 도커의 인기가 이렇게 높다는 뜻! 🐳docker 란?도커라는 기술을 간단히 두 문장으로 정리하면 이렇다.컨테이너 기반 가상화 도구애플리케이션을 컨테이너라는 단위로 격리하여 실행하고 배포하는 기술 docker ..

[Test] JUnit의 개념과 장점, 문법들 (w/ 테스트 코드 이렇게 쓰지 말자)

JUnit 이란?- 자바 프로그래밍 언어용 Unit Test Framework  - 테스트를 위한 API로 JUnit Jupiter API를 제공한다.우리가 테스트코드를 작성할 때 가장 많이 사용하고, 가장 유용하게 사용하는 메서드나 어노테이션들이 담겨있는 API라고 생각하면 된다. - 최신 버전은 JUnit5이고, JDK-1.8 이상부터 사용 가능하다.  - 컴포넌트는 JUnit Platform과 JUnit Jupiter, JUnit Vintage로 구성되어 있다. JUnit 3, 4와 호환이 될 수 있게 도와주는 기능과, 상단에서 말했던 테스트코드를 작성할 때 필요한 메서드나 어노테이션들을 제공하는 기능 등을 한다. 장점- 테스트 결과는 Test 클래스로 동료 개발자에게 테스트 방법 및 클래스의 Hi..

Framework 2024.05.04

[서적] '객체지향의 사실과 오해' 1장 후기

우연한 기회로 읽게 된 '객체지향의 사실과 오해'.가벼운 마음으로 읽다 보니 책이 생각보다 재밌고 내용이 좋아서, 읽으며 느낀 점들을 다시 한번 처음부터 되짚어 보려 한다.  들어가며먼저 이 책을 본격적으로 읽기 전에, 내 스스로 내가 생각하는 '객체지향'이 뭔가? 에 대해서 생각해보는 시간을 가졌다. 자바의 정석을 그렇게 봤음에도 저 질문을 떠올리자마자 어버버하며 명쾌하게 한 문장으로 정리할 수가 없었다. (부끄러웠다) 그래서 종이를 한 장 꺼내 끄적끄적 수기로 정리해봤다. 최대한 머릿 속에 흩어져있는 개념들을 간결하게 정리한다고 노력했다.책을 다 읽고난 후, 내가 정리해 본 이 개념이 어떻게 수정(혹은 삭제될지도 ..ㅋㅋ)될 지 궁금하다. 이제 본격적으로 읽어보자!  [1장 : 협력하는 객체들의 공동..

Review 2024.04.30

[programmers lv2.python] 롤케이크 자르기 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제  1차 풀이 (완전 탐색) 👉 실패def solution(topping): answer = 0 for i in range(len(topping)): a = topping[i:] b = topping[:i] if len(set(a)) == len(set(b)): answer += 1 return answer 오.. ..