Study
-
RESTful이란Study/모몽이 공부중 2020. 6. 22. 23:16
REST - Representational State Transfer 약자 - 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식 - 네트워크 아키텍처 원리의 모음 - 네트워크 아키텍처 원리: 자원을 정의하고 자원에 대한 주소를 지정하는 방법 Create POST Read GET Udate PUT Delete DELETE RESTful - REST라는 아키텍처를 구현하는 웹서비스를 나타내기 위해 사용되는 용어 - RESTafrians라고 부르기도 함 REST 특징 - 클라이언트/서버 구조: 일관적인 인터페이스로 분리되어야 함 - 무상태(Stateless): 각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안됨 - 캐시 처리 가능(Cacheable): WWW에서와 ..
-
Graphics을 이용한 Rack View 만들기Study/Java 2020. 6. 19. 09:07
Main Method가 있는 Main 클래스 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 31 32 33 34 35 import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import javax.swing.UIManager; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Main { private static Logger LOGGER = LogManager.getLogger(Main.class);..
-
[Class] ThreadStudy/Java 2020. 6. 18. 10:45
Thread 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위. 세부적으로는 운영체제에 의해 관리되는 하나의 작업 또는 태스크 의미 JVM에 의해 하나의 프로세스 발생: main() 안의 실행문들 (하나의 스레드) main() 이외 또 다른 스레드 생성 시 Thread 클래스 상속 1. 멀티스레딩 : 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법 장점 - 메모리 공유로 인한 시스템 자원 소모 감소 - 동시에 두가지 활동 가능 단점 - 충돌 발생 - 코딩이 난해해져 버스 생성 확률 증가 2. 스레드의 생명주기 1) Runnable (준비 상태) 스레드가 실행되기 위한 준비단계. CPU를 점유하고 있지 않으며 실행을 하기 위해 대기중 start() 메소드를 호출하면 run() 메소..
-
[Class] Graphics/Graphics2DStudy/Java 2020. 6. 18. 10:36
Class Graphics 모든 컴텍스트에 대한 추상 기본 클래스. 응용 프로그램이 다양한 장치에서 구현된 구성 요소와 화면 외부 이미지에 그릴 수 있도록 함 생성 방법 @Override protected void paintComponent(Graphics g): UI 대리자가 null이 아닌 경우 UI 대리자의 paint 메소드 호출(JComponent 오버라이드) repaint(): 이 컴퍼넌트를 다시 그림(Component 메소드) Method clearRect(int x, int y, int width, int height): 지정된 사각형을 현재 그리기 표면의 배경색으로 채워 지움 create(int x, int y, int width, int height): Graphics 객체를 기반으로 하..
-
RMI 채팅프로그램(Swing)Study/Java 2020. 6. 17. 22:08
Class Server 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 public class ChatServer { private static Logger LOGGER = LogManager.getLogger(ChatServer.class); public ChatServer() { try { initRmi(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } } private void initRmi() throws Exception { LOGGER.debug("+++ initRmi"); ChatImpl chatImpl = new ChatImpl(); // 내부에 rmi r..