전체 글 87

240401 도커 컨테이너 생성, wordpress 블로그 만들기

도커에서 이미지가 있어야 컨테이너를 만들수 있다! 삭제한 사진을 다시 다운로드 받을수 있다. 컨테이너 생성, 실행중인 목록 확인, 컨테이너 스타트, 컨테이너 스탑 하는방법! 도커 실행시키고 실행되었는지 확인 도커 attach로 들어갔다가 exit로 나오기 exit로 나오게되면 도커는 꺼지게된다! 컨테이너 생성후 컨테이너 start!! attach로 도커 들어가기! 연결할 컴퓨터 80번 포트번호를 컨테이너 80번이랑 연결시킨다 라는 뜻이다 8080 9090 8888 중에서 내컴퓨터의80번 포트는 하나만 연결해야한다! 2개,3개가 연결이 된다면 오류가 나게된다!! 꺼져있는것을 확인해하고 start 해주면 이렇게 뜬다 sudo docker container attach mywebserver 로 도커에 접속해준..

비트캠프/Docker 2024.04.01

리눅스서버 만드는법, docker container 생성, 삭제 관련

n클라우드 서버 만드는 법 다음 맨밑에 스크립트는 설정파일을 준다 지금은 사용 안한다. 다음 => 서버생성 서버 하나 더 만들기 server2 다음 => 서버생성 하면 만들어진다. cmd 접속 ssh root@공인Ip 엔터 비밀번호 adduser student 하면 student 생성된다 비밀번호도 설정! 이제 로그인은 ssh student@공인IP 엔터 비밀번호 로 로그인 해준다 student에 관리자를 주려면 root로 로그인 다시한다음에 visudo 들어가 student ALL=(ALL) ALL 을해주고 컨트롤 o ( 저장하기 ) 컨트롤 x ( 나가기 ) 해준다 그럼 studend에 관리자를 주게 된다. student로 로그인 다시 한후에 sudo apt update 를 해준다 도커엔진설치!!! 도..

비트캠프/Docker 2024.03.29

240104 in/out putstream 리펙터링, buffer, Decorator 패턴

바이트 배열에 0번째 배열부터 저장해줘라 꺼낸 바이트 배열을 String객체로 만들어준다. 0번째부터 설정한 갯수만큼 꺼내와서 UTF-8로 변환해서 String객체로 출력해준다. 읽어드린 값을 set()에 넣어서 보내진다. 버퍼 사용하기 자바에서 Buffer는 데이터를 일시적으로 저장하는 데 사용되는 중간 공간이며, 입출력 및 데이터 처리 작업을 최적화하는 데 도움이 됩니다. Buffer는 데이터를 메모리에 일시적으로 저장하고 관리함으로써 입출력 성능을 향상시킬 수 있습니다. 여러 가지 Buffer 클래스가 Java에서 제공된다. 데이터를 읽고 쓴 위치는 찾는데 걸리는 시간이 많이 걸린다. 이것을 개선하기 위해서 read/write 횟수를 감소 시켜 찾는 시간을 단축시킨다! // buffer의 크기를 맘..

카테고리 없음 2024.01.04

231228 제네릭, Stack 과 Queue

제네릭 ( Generic ) 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입을 가질수 있도록 하는 방법. 제네릭클래스 와 제네릭메소드로 이루어져 있다. 제네릭의 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. Stack 과 Queue Queue 은 먼저 넣은것이 먼저 나오는 FIFO 구조이라 1234가 들어가면 1234가 출력이 된다. Stack 은 나중에 넣은것이 먼저 나오는 LIFO 구조 이기 때문에 1234가 들어가면 4321이 출력된다. 자바에서는 Sta..

비트캠프/JAVA 2023.12.28

231227 LinkedList 실습 내용

자료구조 - LinkedList 배열 내가 넣고싶은곳에 넣기 0번째 맨앞에 넣을때 LinkedList 실습 자료 이해하고 여러번 읽어보기 package mystudy.util; public class LinkedList { private Node first; private Node last; private int size; public int size() { return size; } public void add(E value) { Node node = new Node(); // 제네릭 타입 E를 가지는 Node 객체 생성 node.value = value; // 메서드로 전달된 value을 새로운 노드 value 필드에 할당하는 역할 // 새로운 노드에 원하는 값을 저장할수 잇다. if (last ==..

비트캠프/실습 2023.12.27

231218 클래스변수, 로컬변수, 상속,

★ SOLID 원칙 ★ GRASP 설계 기법 ★ GoF의 Design Patterns 실용 설계 기법 필드데이터 클래스 변수 = 스태틱 필드 => static int a; ==> 스태틱영역에서 loading되어 Method Area에 들어간다. static 필드 = 클래스 필드(변수) - 클래스를 로딩할 때 Method Area 영역에 생성된다. - 클래스는 단 한 번만 로딩된다. - 따라서 스태틱 변수도 한 번만 생성된다. - JVM을 종료할 때 메모리에서 한꺼번에 제거된다. 메서드안에 선언된 변수 = 로컬 변수 => int b; (초기화 시키는 것) ==> 논스태틱 필드에서 new로 되어 Heap 메모리에 저장된다. non-static 필드 = 인스턴스 필드 - new 연산자를 실행할 때 Heap 영..

231206 배열로 콘솔 CRUD 만드는 법 정리

BoardVO 여러개를 넣어줘야 하니깐 배열로 만들어준다! BoardMenu.java package mystudy.myapp; public class BoardMenu { //static Board board = new Board(); 를 사용하면 여러개를 담을수없다!! static Board[] boards = new Board[2]; static int length = 0; // static int length; 라고해도 초기화 된다!! static void printMenu() { System.out.println("[게시글]"); System.out.println("1. 등록"); System.out.println("2. 조회"); System.out.println("3. 변경"); System...

비트캠프/실습 2023.12.06