반도체 통신 서버를 유지보수를 하게 되면서 MINA 프레임 워크에 대해 알게 되었습니다. Apache Mina는 네트워크 어플리케이션 프레임워크로 Java NIO를 기초로 TCP/IP & UDP/IP 같은 전송을 통해서 이벤트 중심 비동기 api를 제공하며, 사용자가 쉽게 네트워크 서버를 구현할 수 있게 도와주는 프레임 워크 입니다. NIO는 Non-Blocking IO 의 줄임말이라고 합니다. NIO에 대해 좋은 글을 한번 찾아봤습니다. 일단 Mina의 특징에 대해 알아보겠습니다. 다양한 전송 타입을 위한 통합 API: Java NIO를 통한 TCP/IP & UDP/IP RXTX를 통한 Serial communication (RS232) In-VM pipe communication 사용자가 직접 구현 ..
Thread pool(쓰레드 풀) 이라는 개념이 있습니다. 위키피디아에서는 '컴퓨터 프로그래밍에서 스레드 풀은 컴퓨터 프로그램에서 (동시 실행)을 달성하기위한 소프트웨어 디자인 패턴' 이라고 합니다. 즉, 병렬 프로세스를 위해 사용하는 거라고 생각합니다. 쓰레드 풀을 사용하게 되면 모델은 성능을 향상시키고 쓰레드를 관리하기 때문에 실행 지연을 방지할 수 있습니다. 쓰레드 풀의 동작원리는 다음과 같습니다. 스레드 풀은 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해놓고, 사용자로부터 들어온 요청을 작업큐에 넣은 후 Thread에서 로직 처리 후 리턴을 합니다. Java에서는 jdk1.5부터 java.util.concurrent 패키지 제공합니다. 관련 API 정보는 여기로 이동해주세요. 사용예제는 Li..
간만에 공부 블로그를 작성하는 것 같습니다. web 개발을 할 때는 java Socket 통신이 아닌 HTTP 통신으로 restAPI 개발을 했었죠... 이번에 올릴 글은 java Socket 통신 입니다. socket을 정확히 정의 하자 하면 저는 뭐라고 설명할지 몰라 우선 socket의 정의에 대해 검색을 해봤습니다. 위키백과에서는 다음과 같이 정의를 하고 있습니다. 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 인터넷 소켓은 다음과 같은 요소들로 구성되어 있다.인터넷 프로토콜 (TCP, UDP, raw IP)로컬 IP 주소로..
java에서 string, stringbuffer, stringbuilder 차이점을 알아보겠습니다. 1) String먼저 String과 다른 클래스(StringBuffer, StringBuilder)의 차이점은 두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변), StringBuffer는 mutable(변함)에 있습니다. String은 문자열을 대표하는 것으로 문자열을 조작하는 경우 유용하게 사용할 수 있습니다. 문자열, 숫자, char 등은 concat할때는 StringBuffer, StringBuilder를 사용할 수 있습니다. 단, 복잡한 경우 의미가 있고, 단순한 경우에는 굳이 StringBuffer, StringBuilder를 쓰지 않고 +연산자를 활용해 직접 합지..
- Total
- Today
- Yesterday
- 파이썬
- Angular
- data table component
- Spring Boot
- 파이썬3
- data component module
- JavaScript
- Java
- CSS
- Router
- jQuery
- facebook login
- Python
- python3
- data gird component
- React-router
- data grid component
- angular router
- 페이스북 로그인
- react
- localStorage
- MySQL
- JPA
- Redux
- Spring
- JSON
- data component
- https://www.tistory.com/auth/logout/
- mobx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |