docker exec -it [container id or name] [환경 or 명령어]-i: 표준 입력을 계속해서 유지-t: 가상 터미널을 할당. 이를 통해 컨테이너 내부에서 상호작용할 수 있다.환경: 보통 bash나 (bash가 없는 경우) sh 환경을 사용명령어: 해당 컨테이너에서 실행할 명령어docker exec -it my_container bashdocker exec -it my_container ls -al /var/www
Image다운로드docker pull [image명]:[tag명]dockerhub에 올라와 있는 이미지를 다운받는 명령어tag명: image의 버전을 구분하기 위해 설정한 값. 같은 이미지라도 버전에 따라 여러 태그가 있다. 태그 안붙이면 자동으로 최신 버전의 이미지가 다운로드 됨 조회docker image ls 삭제docker image rm (-f) [image명]-f : 특정 컨테이너에서 사용하고 있는 이미지일지라도 강제로 삭제해준다. (단 중지되어있는 컨테이너여야 함. 실행 중이면 삭제 안됨)만약 같은 이름을 가진 이미지가 여러 개일 경우 image명:tag명 을 정확히 기입하거나 이름 대신 image id 값을 사용하는게 더 안전하다. +) 사용되지 않는 이미지 전부 삭제docker image ..
설치 파일 다운로드⬇️ 도커 공식 홈페이지 Get Started | DockerGet started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.www.docker.com 메인화면에서 바로 다운받을 수 있다.인텔맥이냐 애플 실리콘 맥이냐에 따라 파일이 다르니 참고!! 설치 다운로드가 완료되면 dmg 파일을 실행해서 드래그 앤 드랍accept 클릭recommend 대로 finish 그러면 이렇게 로그인/가입 할 수 있는 창이 뜨는 데 편한대로 해준다. 난 Github 계정이랑 연동함.몇가지 설문조사를 마치면 설치 완료!+) 터미널 연동우측 ..
Java의 Stream.toArray() 메서드는 스트림의 요소를 배열로 변환하는 데 사용됩니다. 변환할 배열의 타입을 지정하기 위해 메서드 참조 또는 람다식을 사용합니다. 이를 단계적으로 살펴보겠습니다.1. 기본 사용법toArray()는 두 가지 방식으로 사용할 수 있습니다.(1) 기본 배열 반환 (Object[])스트림의 모든 요소를 Object 배열로 변환합니다.Stream stream = Stream.of("A", "B", "C");Object[] array = stream.toArray();System.out.println(Arrays.toString(array)); // 출력: [A, B, C]이 방법은 간단하지만, 반환되는 배열 타입이 Object[]로 고정되므로 타입 캐스팅이 필요할 수 있..
JPA VS MybatisJPA와 MyBatis는 데이터베이스와의 상호작용을 위한 두 가지 주요 프레임워크로, 서로 다른 철학과 사용 방식을 가지고 있다. JPA (Java Persistence Api)자바 ORM (Object-Relational Mapping)을 구현하는 표준 스펙. OOP 언어에서 사용하는 객체 모델과 RDB 테이블 간의 매핑을 자동으로 처리해준다.특징ORM: JPA는 객체와 데이터베이스 테이블 간의 매핑을 자동으로 처리. SQL을 직접 작성하지 않아도, 엔터티 클래스와 데이터베이스 테이블 간의 매핑 규칙을 기반으로 데이터를 저장하고 조회한다추상화: SQL 대신 JPQL(Java Persistence Query Language)을 사용하여 객체를 기반으로 쿼리를 작성한다자동 관리: ..
클라우드란?전 세계에 분산된 서버 네트워크를 통해 컴퓨팅 리소스를 이용할 수 있는 IT 환경클라우드를 이용하면, 인터넷을 통해 언제 어디서나 필요한 데이터, 애플리케이션, 컴퓨팅 리소스에 접속할 수 있다.클라우드 VS 클라우드 컴퓨팅 VS 클라우드 서비스클라우드 컴퓨팅(Cloud Computing): 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법. 이는 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있다.클라우드 서비스(Cloud Service): 클라우드 컴퓨팅을 기반으로 제공되는 서비스. 이는 다양한 형태로 제공될 수 있으며, 대표적으로는 SaaS(Software as a Service, 소프트웨어 기반 서비스), PaaS(P..
문제 링크 : https://softeer.ai/practice/7726 사용 언어 : JAVA 아무튼 유령에게 잡히지 않고 남우가 탈출할 수 있다면 Yes, 못한다면 No를 출력 내 생각 초기 생각 유령은 필요에 따라 이동하지 않아도 되므로, 그냥 남우는 냅두고 최대한 빨리 탈출구로 가서 버티면 된다고 생각했다. 그래서 남우가_탈출구에_도착하는_시간(bfs) >= 유령이_탈출구에_도착하는_시간이라면 남우는 반드시 탈출 할 수 없을 것이라고 생각했다. MIN = 남우~출구까지의 최단 거리 for 유령: 유령들 min = Math.abs(유령.x - 출구.x) + Math.abs(유령.y - 출구.y) min **유령보다 먼저 도달할 수 있는 곳** // 만약 중간에 이동할 수 있는 곳이 없다면 탈출 실패..
쿠키와 세션의 이해를 돕기위해 아래의 상황을 확인해 보자. 얌념이는 네트워크 책을 사기 위해 자주 이용하는 온라인 서점 사이트에 접속했다. 로그인 창을 열자 자동 로그인 메시지가 떴고 얌념이는 저장된 아이디와 비밀번호로 로그인을 하였다. 원하는 책을 장바구니에 골라 담고 결제를 하려는 순간, 저녁 시간이 되어 얌념이는 저녁을 먹으러 갔다.저녁을 먹고 다시 돌아와 결제를 시도하자 로그인이 풀려 다시 로그인 페이지로 돌아갔다. 얌념이는 결국 다시 로그인을 하고 장바구니에 담긴 책을 결제하였다. 이 상황에서 어떤 것에 쿠키가 활용되고 세션이 활용되었을까? 쿠키 쿠키는 클라이언트, 브라우저의 로컬에 key-value 형태로 저장되는 데이터이다. 특징 브라우저의 로컬에 key-value 형태로 저장됨 유효기간이 ..
LCS(Longest Common Substring) 정의 최장 공통 부분 수열. 주어진 여러 개의 수열의 부분 수열이 되는 수열들 중에 가장 긴 것을 찾는 문제이다. 백준의 이 문제를 보면 어떤 것인지 이해할 수 있다. (LIS: Longest Increasing Subsequence와 비슷하지만 다른 문제다) LCS는 항상 유일하지 않기 때문에 보통 길이를 묻는 문제가 나온다. 알고리즘 여러 문자열의 LCS를 효율적으로 구하기 위해서 DP가 사용된다. 두 문자열 사이의 LCS 길이를 저장하는 2차원 배열 LCS를 만들고, 아래와 같은 방식으로 배열을 채운다. X, Y 문자열 앞에 0을 넣는 이유는, i=1 || j=1일 때 Xi-1, Yj-1 값을 참조해야 할 수도 있기 때문에 만들어두는 것이다. 아..