Language/Java

    자바 기초 개념 정리

    보호되어 있는 글입니다.

    [객체지향프로그램] 응집도와 결합도

    ■ 응집도와 결합도 https://medium.com/@jang.wangsu/%EC%84%A4%EA%B3%84-%EC%9A%A9%EC%96%B4-%EC%9D%91%EC%A7%91%EB%8F%84%EC%99%80-%EA%B2%B0%ED%95%A9%EB%8F%84-b5e2b7b210ff [설계 용어] 응집도와 결합도 High Cohesion, Low Coupling, 응집도와 결합도 라는 설계관련 용어는 프로그래밍에 익숙하지 않은 사람들에게는 쉽게 익숙해지기가 처음에는 어려울 것 같아요. medium.com - 자바 스터디 그룹에서 매일 배운 내용을 돌아가며 요약하고 발표하고 있다. - 최근 인터페이스를 다루었었는데, 그 때 응집도와 결합도에 대한 이야기가 나왔다. 정확히 무슨 말인지 이해가 가지 않았는데,..

    [이클립스] 프로젝트의 JDK 버전 변경하기

    [이클립스] 프로젝트의 JDK 버전 변경하기

    ■ 컴파일러 버전 바꾸기 - [프로젝트] - 오른쪽마우스 - [Properties] - [Java Compiler] - 체크를 풀어주고, 버전을 변경한다. ■ Facet도 같이 바꿔야한다.

    [자바_문법] 쓰레드

    보호되어 있는 글입니다.

    [자바의정석_예제] 객체지향프로그래밍2

    [자바의정석_예제] 객체지향프로그래밍2

    package _07_객체지향프로그래밍2; class SutdaDeck{ final int CARD_NUM = 20; SutdaCard[] cards = new SutdaCard[CARD_NUM]; SutdaDeck() { /* * 배열 SutdaCard초기화 * */ } } class SutdaCard{ int num; boolean isKwang; SutdaCard(){ this(1,true); } SutdaCard(int num, boolean isKwang){ this.num = num; this.isKwang = isKwang; } @Override public String toString() { return num + (isKwang? "K":""); } } public class EX7_1 ..

    [자바_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. 클라이언트와 서버 * 서비스란? 서버가 클라이언트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것 - 클라이언트와 서..

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

    보호되어 있는 글입니다.

    [자바_예제] 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++ ..