일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 비트 #바이트 #이진수
- 리눅스 #기초설정 #가이드 #명령어
- 명령어 #기초 #비밀번호 설정
- 리눅스 #기초 #네트워크 #포트 번호 #역할
- tar #build #배포 #통신포트 #설정방법 #linux #apache
- selinux #실행모드 변경 #설정방법
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 리눅스 #사용자계정 #정보관리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 리눅스 #명령어 #사용자 계정 정보 관리
- samba #가상머신 #daemon
- 리눅스 #
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 사용자 그룹관리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 프로세스 #CPU #시공유 #커널
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- vmware #가상화 #aws 클라우드 #아키텍트 #과정 #가상머신 #컨테이너 #docker
- virtualbox #vmware #router #nat #pat #네트워크 구성도 #aws #ubuntu #
- ubuntu #설정변경 #vmware #vmbox #linux #명령어
- 인바운드 #아웃바운드 #방화벽설정
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- 리눅스 #명령어 #내용정리 #mac #특수권한
- oracle vmbox #rocky #linux9 #명령어 #암호화인증 #해시알고리즘
- sasac #aws 클라우드 #아키텍트 과정 #가상화 #vmbox #vmware #esxi #tar #selinux
- 쓰레드 #쓰레드풀 #프로세스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- Today
- Total
목록Java (19)
요리사에서 IT개발자로
문제 설명숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.제한사항1 ≤ p의 길이 ≤ 18p의 길이 ≤ t의 길이 ≤ 10,000t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 설명입출력 예 #1본문과 같습니다.입출력 예 #2p의 길이가 1이므로 t의 부분문자열은 "5", ..
제네릭 없이 다형성만 활용하여 코드를 작성할 경우 다형성을 사용하면 코드의 중복을 제거할 수 있고기존 코드를 재사용할 수 있으나다형성만 사용한다면 타입 안전성 문제가 발생한다.public class IntegerStore { private Integer field; public void setField(Object object) { this.field = field; } public Integer getField() { return field; }}public class LongStore { private Long field; public void setField(Object object) { this.field = field; ..
클래스 설계구조(다이어그램) Iphone에도 call이 있다.@Overridepublic void call(){ System.out.println("아이폰에서 전화가 울렸습니다");}Sausung에도 call이 있다.@Overridepublic void call(){ System.out.println("갤럭시에서 전화가 울렸습니다.");} 이렇게 각자의 행위를 수정해야 사용을 한다면 ?Interface로 빼서 사용을 하는게 좋다public interface Phone { void call();}이유? 사람이 코드 구현 설계를 하다가 call()행위에 대한 메서드를 정의 해 놓지 않으면 orItelli J에서는call()행위에 대한 메서드를 정의 해 놓지 않으면 컴파일 에러가 발생한다.추..
public class Basket { private List items = new ArrayList(); public void addItem(T item) { items.add(item); } public T getItem(int index) { return items.get(index); } public List getAllItems() { return items; }}public class Main { public static void main(String[] args) { // 사과 바구니 Basket appleBasket = new Basket(); appleBasket.addI..
음악을 듣다 일시정지를 하는 것과 마찬가지로 쓰레드도 일시정지 시킬 수 있다. sleep() 재우다interrupt()일시정지시키다.join(초 miils)input 안에 정해진 시간동안 쓰레드가 작업하는것.(시간이 없으면 끝날때 까지 기다린다) yield()남은시간은 다음 쓰레드에게 양보, 자신은 실행대기상태가 된다.synchronized(쓰레드 동기화)임계영역을 설정하여 그 영역에 쓰레드가 진행 중 이라면 다른쓰레드가 영역을 침범하지 못핟록하는것wait()synchronized안에 수행하는 쓰레드를 기다리게한다.notify()wait상태인 임계영역안의 쓰레드를 다시 실행시킨다.Lock해당 영역 내 쓰레드의 진행 및 일시정지 등 이런 제약을 Lock 클래스를 이용하여 해결한다.ReentrantLock..
자바는 객체지향언어객체지향이란 현실세계와 비슷한 구조라고 생각하면된다.현실 세계 기반으로 생각을 한다는 가정하에우리는 수많은 선택에 놓이고 하루에 사람이 600번이상의 선택을한다고 한다. 그런 만큼 우리는 수많은 상황에 놓이게 될 때 선택을 어느정도는 예상해볼 수 있다.Error(오류) 와 Exception(예외)오류는 일반적인 상황에서 해결이 불가능하다.이미 구현되어 실행중일 프로그램에 오류가 발생한다? 종료해야된다.오류가 발생함으로왜 발생했는지를 알고 대응을 해야한다.Checked Exception(확인된 예외)와 Unchecked Exception(확인되지 않은 예외)3을 입력하라고 분명 명시를 했는데 Client가 실수로 4를 입력할 수 있지않나?(충분히 생각할 수 있다)그렇게 확인해서 예외처리..
컬렉션(Collection) 종류List. Set, Queue, Map List : 순서있는 집합Queue : FIFOSet : 순서없는 집합(중복 x)Map : 순서없음, Key, Value 한쌍 (Key중복X)ArrayList 활용하기 import java.util.ArrayList;public class col1 { public static void main(String[] args) { //ArrayList //import해야한다. ArrayList intList = new ArrayList(); //선언 및 생성 intList.add(1); intList.add(2); intList.add(3); Sy..
여러개의 변수를 같은 곳에 모아서 저장할 때 한번에 많은 양의 데이터를 계산할 때배열을 사용한다선언 -> [ ]//일반적인 선언방식int[] intArray; //정수배열long [] longArray; double [] doubleArray; //실수배열char [] charArray; // 문자배열String [] stringArray; //문자열 배열 //배열선언//2번째 선언방식int intArray[]; //정수배열long longArray[]; double doubleArray[]; //실수배열char charArray[]; //문자배열String stringArray[]; //문자열배열생성은 new 명령어를 통해 생성 후 [ ] 대괄호를 사용해 크기를 지정한다.각 칸마다 순번이 있..
프로세스란운영체제로부터 자원을 할당받는 작업의 단위 프로세스는실행 중인 프로그램을 의미한다프로세스 구조운영체제가 프로그램 실행을 위한 프로세스를 할당할 때프로세스안의 Code, Data, 메모리영역(Stack, Heap)을 함께 할당해준다.쓰레드란프로세스가 할당받은 자원을 이용하는 실행의 단위 쓰레드는프로세스 내에서 코드 실행의 흐름이다.프로세스가 작업중인 프로그램에서 실행 요청이 들어오면 쓰레드를 만들어 명령을 처리한다.쓰레드들은 실행을 위한 프로세스 내 주소 공간이나메모리 공간(Heap)을 공유받는다쓰레드들은 명령처리를 위한 자신만의 메모리 공간(Stack)도 할당받는다. Java 쓰레드일반 쓰레드와 동일하며JVM(Java Vertual Marchine)프로세스 안에서 실행되는쓰레드를 말한다.Java..
오류(Error) 일반적으로 회복이 불가능한 문제이다.시스템 레벨에서 아니면 주로 환경적인 이유로 발생한다.코드 문제로 발생하는 경우도 있으나 발생한다면 회복이 불가능하다.예외(Exception) 일반적으로 회복이 가능한 문제이다.회복이 가능하다는 것은 이미 그 문제를 인지하고 대응 할 수 있다는 것.현실적으로 코드 레벨에서 할 수 있는 문제상활에 대한 대응은 예외 처리에 속한다. 컴파일이란일반적인 언어는 컴퓨터가 알아듣지 못한다.그래서 프로그래밍 언어를 사용하여 컴퓨터가 이해할 수 있는 코드로 번역한다. 컴파일 에러(예외).java 파일을 .class 파일로 컴파일할 때 발생하는 언어이다.대부분 에러는 자바 프로그래밍 언어의 규칙을 지키지 않아서 발생한다.컴파일 에러가 발생하는 경우 해결방법은 해당 문..