전체 글

전체 글

    [자바_API] java.lang패키지와 유용한 클래스(1)

    1. java.lang패키지 - 가장 기본이 되는 패키지이며, import문 없이도 사용이 가능하다. - 최상위 객체인 Object클래스 외에도, String, Math, Wrapper클래스가 있다. 1-1. Object클래스의 주요 메서드 +equals() 객체의 주소값을 비교한다. +hashCode() 객체의 해쉬코드를 반환한다. *모든 객체는 자신을 구분하는 고유의 해시코드를 가진다. *자바에서는 해싱 기법을 통해 다양한 객체를 구분하여 저장한다. +getClass() 객체의 인스턴스를 반환한다. +toString() "클래스이름+@+해쉬코드"문자열을 반환한다. #clone() 객체를 얕게 복사하여 반환한다. (객체 내 포함된 객체까지는 복사되지 않으므로, 겉의 객체만 복사되면, 안의 객체는 사실상..

    [자바_API] 입출력 I/O

    1. 스트림이란? 데이터를 운반하는데 사용되는 연결통로 [생각] BJ는 온라인방송을 할 때, 왜 "스트리밍 중"이라고 할까? 2. 바이트기반 스트림_InputStream/OutPutStream 추상클래스 상속 입력스트림 출력스트림 입출력 대상의 종류 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteArrayOutputStream 메모리(byte배열) PipedInputStream PipedOutputStream 프로세스(프로세스간의 통신) AudioInputStream AudioOutputStream 오디오장치 .... .... .... (1) InputStream 메서드 리턴타입 메소드 int read() 입력 스트림에서 1byte씩 읽고 b..

    [자바_API] 네트워킹

    [자바_API] 네트워킹

    1. 네트워킹이란? 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것 * 자바에서는 java.net 패키지를 활용해 네트워크 어플의 데이터 통신을 쉽게 작성 가능하다. https://www.youtube.com/watch?v=yR4hnj5XNP4&t=5s [참조 : OSI 7 계층, TCP 4 layer] https://velog.io/@dyllis/OSI-7%EA%B3%84%EC%B8%B5-%EC%A0%95%EB%A6%AC - OSI 7계층 : 물리계층 - > 데이타 링크 계층/ -> 네트워크계층/ -> 전송계층 / -> 세션 계층 -> 표현 계층 -> 응용계층 2. 클라이언트와 서버 * 서비스란? 서버가 클라이언트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것 - 클라이언트와 서..

    [자바의 정석] 스택과 큐

    1. 스택과 큐 https://www.youtube.com/watch?v=ktvhRSRohR4 ▶ 스택(Stack) : 밑이 막힌 상자 - LIFO구조. Last in First Out / push(저장) & pop(추출) 방식 - 배열이 적합 *순차적인 추가/삭제 ▶ 큐(Queue) : 양끝이 뚫린 상자(포장마차의 종이컵 빼는 것과 같다) - FIFO구조. First in First Out / otter(저장, 제공한다) & poll(추출) - 링크드리스트가 적합 *비순차적인 추가/삭제 ■ 스택의 메소드 **JAVA에서 스택은 클래스 (객체생성 가능) push(Object) : Object --- Stack객체에 item을 저장 pop( ) : Object --- 맨 위의 것 꺼내기 empty( ) :..

    [자바의 정석] ArrayList/LinkedList

    [자바의 정석] ArrayList/LinkedList

    1. ArrayList : 배열 기반 리스트 https://www.youtube.com/watch?v=_2e-cgwMOyc ▶ Vector를 개선. *차이점) Vector는 동기화 가능/ ArrayList는 동기화X ▶ 생성자 ArrayList() ArrayList(Collection c) 컬렉션을 넣으면 배열리스트로 변경됨 ArrayList(int initalCapacity) 저장하려는 갯수만큼 길이 지정 * 저장갯수를 지정해주지 않으면 배열이 늘어나고 줄어들 때마다 배열이 새로 생성되기에 성능 떨어진다. ▶ 메소드 추가 삭제 검색 기타 add(Object o) : boolean add(int index, Object element) addAll(컬렉션) addAll(index, 컬렉션) remove(..

    [자바의 정석] 컬렉션 프레임웍(Collection Framework) 기초

    ▶ 들어가기 전에.. 컬렉션의 대부분의 내용은 자바의 정석 강의을 보고 공부하고 있습니다. 영상 내용 중 중요한 것을 작성했으나 제가 쓴 부분이 오류가 있을 수 있으니 오류가 있으면 댓글 부탁드립니다. 1. 컬렉션 프레임웍(Collection Framework)의 이해 https://www.youtube.com/watch?v=z9GpUGoYCw4 ■ 용어 ▶ 컬렉션 (모아놨다) ▶ 프레임웍(정형화된 틀) : 라이브러리 + 프로그래밍 방식 *라이브러리 : 다른 사람이 이미 만들어 놓은 걸 모아논 곳(라이브러리=도서관). 기능만 제공한다(ex. JavaAPI) ▶ 컬렉션 프레임웍 : 다수의 객체를 다루기 위한 표준화된 프로그래밍 방식 *객체 = 데이터 - java.util 패키지에 포함. (JDK2.0부터)..

    [자바의정석_복습] 예외처리

    보호되어 있는 글입니다.

    [자바_예제] 2차원 배열 _ 달팽이(snail) 배열

    >> 실행결과 차수 : 5 ---snail1--- [ 1 2 3 4 5] [ 16 17 18 19 6] [ 15 24 25 20 7] [ 14 23 22 21 8] [ 13 12 11 10 9] ---snail2--- [ 25 24 23 22 21] [ 10 9 8 7 20] [ 11 2 1 6 19] [ 12 3 4 5 18] [ 13 14 15 16 17] 또?(y/n) : n ----END---- [Snail 객체] package myutil; public class Snail { //Right -> Down -> Left -> Up //이 과정을 반복하되, //만약 움직이려는 방향에 값이 있을 경우, 현재 자리에서 이동하지 않고, //값을 넣지 않고 방향을 전환한다. //Right : col++ ..

    [자바_예제] 2차원 배열_홀수 마방진 만들기

    package mymain; import java.util.Arrays; public class _10_Question_Mabanjin { public static void main(String[] args) { /* [마방진 원리] 대각선으로 이동하라(plus -1 on row +1 on col) 만약 바둑판의 행과 열을 모두 벗어날 경우(rowMax) 자기자신의 아래로 가라 그렇지 않고 바둑판의 행을 벗어날경우(rowMax), col의 가장 왼쪽으로 가라 그렇지 않고 (대각선 이동은 가능하나) 그 자리에 다른 값이 있을 경우 자기 자신의 아래로 가라 해당 위치에 다음 숫자를 넣어라 */ int[][] testArr = new int[5][5]; Mabanjin.makeStartPoint(testArr..

    [자바_예제] 2차원 배열_로또 추첨

    보호되어 있는 글입니다.