본문 바로가기

전체 글

(234)
[Docker 기본] Docker CLI 익히기 이미지(Image) 다운로드 이미지 다운로드 : docker pull '이미지명'특정 버전 이미지 다운: docker pull '이미지명':'태그명' 어디서 이미지를 다운받는 거야?dockerhub에 저장된 이미지를 다운받는 것.dockerhub은 이미지를 저장/ 다운할 수 있는 저장소 이다. 이 때 이미지는 다양한 버전이 존재한다.   이미지(Image) 조회/삭제이미지 조회: docker image ls  =>  RESPOSITORY는 이미지명, TAG 이미지의 버전, CREATED 이미지 생성 일자, SIZE는 이미지 크기 이미지 삭제 : docker image rm '이미지 ID' * 아이디의 일부 값만 입력해도 삭제된다.  이미지 강제 삭제: docker image rm -f '이미지 ID'  ..
[Docker 실습] Dcoker 사용해보기(Nginx 설치 및 실행) Docker를 조작하려면터미널에서 명령어(CLI)를 통해 Docker를 조작  Docker 기본 실습Nginx란?여러가지 기능을 가진 서버 중 하나이다. 웹 서버 (HTML 웹 페이지를 렌더링 시키는 역할)로드 밸런싱리버스 프록시 실습해보기1. 터미널을 열고 다음 명령어를 입력해 보자.docker pull nginx=> nginx 의 이미지를 다운받는 명령어 2. 이미지가 다운됐는지 확인해보자.docker image ls 3. 다운받은 이미지를 가지고 컨테이너를 실행시키자.docker run --name webserver -d -p 80:80 nginx  4. 인터넷을 켜서 localhost:80을 입력해보자=> nginx가 정상적으로 설치되어 실행된 것을 확인할 수 있다. 터미널에서도 확인 가능하다.d..
[Docker 기본] Docker란? Docker컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴 컨테이너(Container)란? 하나의 컴퓨터 환경 내에서 독립적인 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념.하나의 컴퓨터 내에서 여러개의 미니 컴퓨터를 구성하고 있는 형태라고 보면 되는데, 이 미니 컴퓨터를 도커에서는 컨테이너라고 부른다.   * 컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해 컨테이너를 포함하고 있는 컴퓨터를 '호스트(host) 컴퓨터' 라고 부른다. 컨테이너(Container)의 독립성컨테이너는 독립적인 환경을 구성하고 있다. 어떤 것들을 독립적으로 관리하는지 알아보자.디스크(저장 공간) : 각 컨테이너마다 각자의 저장공간을 가지고 있다. 컨테이너는..
[Docker 기본] Docker를 쓰는 이유는? Docker를 쓰는 이유는?도커를 쓰는 이유는 다양하다. 그 중에서 가장 중요한 핵심 장점은 '이식성' 이다.  이식성은 특정 프로그램을 다른 곳으로 쉽게 옮겨서 실행할 수 있는 특성을 의미한다.   예를 들어, 친구 컴퓨터에 MySQL을 설치했고 정상적으로 작동했다. 그런데 내 컴퓨터에 설치했을 땐 오류가 발생했다. 아마 운영체제가 다르거나 버전이 달라서 발생한 오류일 확률이 크다.  이런 문제를 깔끔하게 해결하기 위해 나타난 툴이 Docker 이다.  Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터에서든 MySQL을 오류 없이 설치하고 실행할 수 있게 된다. 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다. 버전, 환경설정, 옵션, 운영체제 등의 설정을 항상 일관되게 유지할 수 있다.각 프로그..
[Spring] Entity 클래스와 JpaRepository JPA를 개발에 사용하기 위해서는 두 가지 코드가 필요하다. JPA를 통해서 관리하게 되는 객체를 위한 엔티티 클래스 엔티티 객체들을 처리하는 기능을 가진 Repository 실습 Entity 클래스 작성 @Getter @ToString @Entity @Table(name = "user") public class User { @Id private @Column(length = 100) String user_id; // 유저 고유번호 @Setter @Column(nullable = false, length = 20) private String user_name; // 유저 닉네임 @CreatedDate @Column(nullable = false) private LocalDateTime write_date..
[Spring] Spring Data JPA JPA(Java Persistence API) JPA 는 Java 언어를 통해서 데이터베이스와 같은 영속 계층을 처리하고자 하는 스펙 ORM을 Java 언어에 맞게 사용하는 스펙 ORM(Object Relational Mapping) 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 객체지향 패러다임을 관계형 패러다임으로 매핑해주는 개념 Spring Data JPA와 JPA 스프링 부트는 JPA 구현체 중에서 'Hibernate'라는 구현체를 이용 Hibernate '오픈소스'로 ORM을 지원하는 프레임워크 단독으로 프로젝트에 적용이 가능한 독립된 프레임워크. 스프링부트가 아닌 스프링만을 사용한다고 해도 Hibernate와 연동해서 JPA를 사용할 수 있다. Spring Data JPA는 Hiber..
[자료구조] 단일 연결 리스트(Singly Linked List) 단일 연결 리스트 단반향으로 노드들을 연결한 간단한 자료 구조 구현 // 연결 리스트의 노드 클래스 public class SinglyLinkedListNode { public T Data { get; set; } public SinglyLinkedListNode Next { get; set; } public SinglyLinkedListNode(T data) { this.Data = data; this.Next = null; } } public class SinglyLinkedList { // head를 사용하여 전체 리스트를 순차적으로 엑세스 private SinglyLinkedListNode head; public void Add(SinglyLinkedListNode newNode) { if (he..
[자료구조] 연결 리스트(Linked List) 연결 리스트 각 노드가 데이터와 포인터를 가지고 있으며, 노드들이 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료구조