JAVA 48

[BOWER] bower 설치

gradle : back-end의 package 관리 시스템bower : front-end 의 package 관리시스템 bower 을 사용하기 위해서는 node.js가 깔려있어야함 node.js : google에서 제공하는 V8 엔진을 사용하는 일종의 platform :desktop에서 동작하는 runtime engine(JRE 같은) javascript virtual machine / javascript를 byte code로 실행하면 cmd 에서 node -v 하면 버전이 나온다 cmd 에서해당되는 폴더로 들어감 src 까지 들어감 node test01.js NPM : node package manage / node.js lib를 사용하여 javascript로 만들 파일들만 관리함 src 아래에서 np..

JAVA 2016.04.05

Java Thread (Last Updated : 2021.07.27)

Q. start , run 차이 run은 로직을 한번 실행하지 thread 객체를 생성하지 않는다 start() : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택(공간)을 생성 // 만들기만하는것 run() : 위에서 만든 공간 안(스택)에 run()이 저장되는 것이다. // 정말 실행 start()하면 run()도 실행됨 쓰레드를 사용하기 위해 start()를 실행시키는 순간 쓰레드만의 독립적인 작업 공간인 호출스택이 만들어지는 것이다. 그 후에 호출 스택안에 각 실행하고자 하는 예를 들면 run()과 같은 메소드들이 저장되는 것이다. 모든 쓰레드는 독립적인 작업을 수행하기 위해 자신만의 호출스택을 필요로 하기 때문에, 새로운 쓰레드를 생성하고 호출 스택에 있는 내용들이 모두 수행하고 나면 쓰레드는..

JAVA 2016.03.23

[java01] Server/Network 기초

ServerSocket ss = new ServerSocket(port)Socket s= ss.accept(); //연결된 상태 server는 여러 request를 받아야하므로 항상 wating 상태network blocking(블럭킹) : 네트워크 연결을 기다리는 상태 (I/O blocking 등등) Socket(ip,port) : Client와 Server의 연결자체 getInputStream() : return type-> InputStreamgetOutputStream() : return type -> OutputStreamsetSoTimeout() : 연결을 기다리는 시간설정 ServerSocket : port로 접속하는 애를 기다림(wating 상태를 추상화함) accept() : return..

JAVA 2016.03.23

[#4] Association(HasA) & Dependency 관계

Association Has-A 관계보드 마카를 항상 가지고 다니면서 사용한다.연관관계 (가지고있다, 알고있다의 느낌)서로 다른 객체사이의 연결한 객체가 다른객체를 소유하거나 파라미터로 객체를 받아서 처리하는 관계를 나타냄연관되어 있는 두개의 클래스는 한쪽에서 다른쪽의 클래스를 참조할 수 있다.해당 클래스의 인스턴스를 필드에 선언해서 사용 / 전역변수로 선언해 놓는 것처럼 => class의 재사용성 증가 dependency 각 클래스의 의존관계를 생성해 주는 것 의미 다른쪽의 클래스를 이용할 수 있는것이지만 참조하여 사용한다는 의미한 객체가 다른객체를 소유하지는 않지만, 다른객체의 변경에 따라 변경을 해주어야 한다.메소드 내에서 대상 클래스의 객체, 메서드를 호출하기위해 참조함행위를 할때 해당 클래스의 ..

JAVA 2016.03.22

[#2]용어정리2

work flow : UI의 흐름 * application class - 프로그램이 동작하도록 하는 class, 여기서 알고리즘을 사용하는 것이아니다!! * bean class - 알고리즘을 구현해야 하는 곳 * path 컴파일할수있게함 * classpath 실행할수있게함 *gabage collection : 메모리의 reference count가 0이면 collection함(JDK 1.1) * Queue(interface) : 터널 FIFO(First in First out)t * Stack(class) : FILO , 게시판(최신글이 앞에 와야함) , index관리 필요 => java에서는 c와 같은 law level language와 달리 Stack과 Queue를 직접 만들지 않아도됨 -> 입출력 ..

JAVA 2016.03.18

OOP 관련 개념

1. OOP ( object-oriented programming , 객체지향프로그래밍 ) - 하나의 통으로 된 소프트웨어는 유지보수 하기 위해서 전체를 고쳐야 하는 불편함이있다. ( 붙박이 장 같은 ) - 유지보수의 편리함을 위해 하나의 소프트웨어를 여러개의 부품(객체)로 구성하는 방법 - 프로그램들 간의 상호작용이 용이하도록 프로그램이 단순화되고 생상선과 신뢰성을 높임. - real world를 표현하기 위한 방법론- java는 oop를 하기 위한 langguage(OOPL-c++,c#) Class, Inheritance, Polymorphism, Encapsulation, Information Hiding 1. 재사용으로 인한 생산성 향상2. 자연적인 모델링 - 생각하는 방식을 그대로 표현할 수 있..

JAVA 2016.03.16
반응형