✏️ TCP / IP TCP / IP 프로토콜TCP 프로토콜은 Transmission Control Protocol의 약자로 다른 두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 통신 프로토콜로서 IP(Internet Protocol) 프로토콜 위에서 동작한다. TCP 프로토콜을 사용하는 응용프로그램으로는 e-mail, FTP, 웹(HTTP) 등이 있다. IP는 패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고받는 것을 관장하는 프로토콜로서 TCP의 하위 레벨 프로토콜이다. TCP는 IP 기능을 활용하여 두 시스템 사이에 데이터가 손상 없이 안전하게 전송되도록 하며, TCP와 IP를 묶어 TCP / IP로 표기한다. IP 주소IP 주소는 네트워크상에서 유일하게 식벽될 수 있는 네트워..
✏️ 메뉴 만들기메뉴 구성JMenuBar: 메뉴바의 기능을 구현한 클래스로 이곳에 JMenu로 만든 메뉴를 여러 개 단다JMenu: 하나의 메뉴를 구현한 클래스로 이곳에 JMenuItem으로 만든 메뉴아이템을 여러 개 단다JMenuItem: 하나의 메뉴아이템을 구현한 클래스이다분리선: 메뉴아이템 사이의 분리선으로서 JMenu의 addSeparator() 메소드를 호출하여 사용한다.메뉴 만들기// 1. 메뉴바 만들기JMenuBar mb = new JMenuBar();// 2. 메뉴 만들고 메뉴바에 붙이기JMenu screenMenu = new JMenu("Screen");mb.add(screenMenu);// 3. 메뉴 아이템을 생성하여 메뉴에 붙이기screenMenu.add(new JMenuItem("L..
✏️ 멀티태스킹 멀티태스킹멀티태스킹(multitasking)이란 멀티 + 태스킹의 합성어로서 다수의 작업을 동시에 처리하는 것을 말한다. 간단한 응용프로그램은 보통 하나의 작업(태스크)만 하는 경우가 대부분이지만, 큰 규모의 응용프로그램은 많은 경우 여러 작업(태스크)을 동시에 실행하게 된다. 그래서 멀티태스킹은 응용프로그램의 여러 작업(태스크)이 동시에 진행되게 하는 기법으로, 응용프로그램의 목적을 효율적으로 달성하게 한다. 아래 사진은 멀티태스킹 소프트웨어 사례이다. 스레드와 멀티태스크스레드는 thread of control의 준말로서 프로그램 코드를 실행하는 하나의 실 혹은 제어의 개념으로, 하나의 스레드는 하나의 작업만 처리할 수 있다. 좀 더 구체적으로 가보면 스레드는 운영체제나 JVM에서 태..
✏️ 스윙 컴포넌트 그리기paintComponent()모든 스윙 컴포넌트가 가지고 있는 메소드로서, 스윙 컴포넌트가 자신의 내부를 그리며 원형은 아래와 같다.void paintComponent(Graphics g) // 컴포넌트 내부 모양 그리기 또한 paintComponent()는 JComponent의 추상 메소드이므로 모든 스윙 컴포넌트가 오버라이딩하여 가지고 있다. 그리고 스윙 컴포넌트에 paintComponent()가 호출되는 경우는 아래와 같다.// 컴포넌트의 크기나 위치 변경 등 컴포넌트에 변화가 생길 때// 다른 윈도우에 의해 가려졌다가 드러날 때// 아이콘화되었다가 본래 크기로 복구할 때// 응용프로그램이 컴포넌트의 repaint() 메소드를 호출하여 강제로 다시 그릴 때 JPanel 상속..
- Total
- Today
- Yesterday
- html
- 자바
- 투 포인터
- BFS
- 에라토스테네스의 체
- 카운팅 정렬
- DFS
- C++ Stack
- DP
- 스택
- 이분 매칭
- 알고리즘
- 세그먼트 트리
- 알고리즘 공부
- 우선순위 큐
- 백준 풀이
- 자바스크립트
- java
- js
- 자료구조
- Do it!
- 유니온 파인드
- 반복문
- C++
- CSS
- c++ string
- 유클리드 호제법
- 스프링 부트 crud 게시판 구현
- HTML5
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |