본문 바로가기

[java/kotlin] Spring Boot에서 웹소켓 사용하기 들어가기 웹소켓(websocket)은 브라우저와 웹서버 간에 통신을 할 수 있는 채널을 만드는 기술이다. 기존 HTTP을 사용하는 경우 데이터를 송수신할 때마다 매번 연결하고 끊어지는 작업이 반복된다. 웹소켓은 계속 연결된 상태로 유지되기 때문에 데이터를 더 효율적으로 처리할 수 있다. 웹소켓도 사용하기 위한 자신만의 규약이 있지만 Spring Boot에서 웹소켓을 쉽게 사용하는 방법이 있다. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 웹소켓이란? 웹소켓은 양방향 통신하는 프로토콜(RFC6455)이다. 웹소켓은 80과 443위에서 HTTP 프로토콜과 호환되도록 동작한다. 기존 HTTP 폴링에 비해 부하가 낮고 푸시 방식의 실시간 데이터 전송가능하다. .. 더보기
[java] springboot에서 mongodb 연동하기 들어가기 MongoDB는 nosql로서 간단하게 중소 데이터 규모에 적합한 데이터베이스이다. MongoDB에 가장 큰 특징은 json 형태의 동적 스키마형 문서 데이터 입출력하는 document 형태의 구조를 가진다. Spring boot에서는 아주 간단하게 연동해서 사용할 수 있다. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 환경 구성 MongoDB을 사용하기 위한 Dependency 추가하자. org.springframework.boot spring-boot-starter-data-mongodb 그리고 MongoDB를 접속하기 위한 접속 정보 설정한다. spring.data.mongodb.host = 127.0.0.1 spring.data.mong.. 더보기
[java] POJO, JavaBeans, VO, DTO, PO, BO 들어가기 자바을 활용하다보면 간혹 책이나 검색 자료등에 POJO, VO와 DTO도 많이 보았고 또한 많이 사용하고 있다. 여기서는 여런 용어에 의미를 알아볼려고 한다. 여기서 내용도 절대적이지는 않다. 나름 나만의 해석이나 개인적 주관이 포함되어 있을 수 있지만 한번은 생각해보고 사용해야하지 않을까 생각한다. 그래야 적절한 객체를 정의해서 사용하거나 추후에 확장할 때에 일관된 방향으로 나아갈 수 있을 거라고 생각한다. 이제부터 하나씩 살펴볼려고 한다. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) POJO란? POJO는 2000년 9월에 Martin Fowler, Rebecca Parsons 그리고 Josh MacKenzie에 의해서 만들어졌다. POJO.. 더보기
Kotlin 배우기2 - 심화 들어가기 심화에서는 kotlin만의 특징적인 기능과 추가적인 부분을 정리했다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 연산자 “?.” 연산자를 사용해서 객체가 null아닌 경우만 참조할 수 있다. fun main() { var str:String? = null var len = str?.length println("length is $len") }“?:(elvis)” 연산자를 사용해서 객체가 null인 경우 기본값을 정의할 수 있다. fun main() { var str:String? = null var len = str?.length ?: 0 println("length is $len") }“!!.” 연산자를 사용해 객체가 절대 null이 되면 안.. 더보기
Kotlin 배우기1 - 기본 들어가기 Kotlin을 공부하면서 간단하게 정리해보았다. 기본에서 시작해서 나름대로 심화까지 다룰려고 한다. 프로그래밍 언어에 어느정도 익숙한 개발자를 위한 내용으로 Java을 사용했다면 이해하기 더 쉬울거라 생각한다. 가급적 자잘한 설명은 생략하고 압축해서 정리했다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ HelloWorld 시작은 HelloWorld이다. fun main() { println("Hello world!") }코드에서 알 수 있듯이 main()이 있어야 실행된다. 그리고 println()을 통해서 문자열을 출력되고 있음을 알 수 있다. 구문 마지막에는 세미콜론(;)은 없다. 물론 사용할 수도 있지만 없어도 문제가 없기에 생략해서 사용.. 더보기
Java 쓰레드 간단한 코드 예제 아래 내용은 어느책에서 참고했던 건데 정확한 책 명칭이 생각이 안난다. 혹시 아시는 분이 계시면 메일이나 덧글을 달아주세요. ^^ http://ospace.tistory.com/(ospace114@empal.com) 2008.07.24 주의: 가져가실때에는 출처를 명시해주세요. 쓰레드 TIME-WAITING 상태로 들어가기 public class TestClass extends Thread { public TestClass() { new TestClass().start(); } public void run() { while(true) { sleep(100); // milliseconds } } } Enumerating Thread 단순히 쓰레드들을 생성하고 생성된 쓰레드에 대한 조회 public void.. 더보기
Java 쓰레드 상태 Java 쓰레드 상태 (http://ospace.tistory.com/(ospace114@empal.com)) 2008.07.24 주의: 가져가실때에는 출처를 명시해주세요. 아래 내용은 자바 쓰레드 상태 Greek Explains에 08년 7월 3일에 올라온 내용이다. 내용은 간략하지만 나름 대로 괜찮은 내용이라서 번역해서 정리해 올려봅니다. 자바에서 쓰레드 상태는 자바의 Thread내 State라는 static nated class 형태로 enumeration 형으로 정의되어 있다. 그래서 "Thread.State.NEW"형식으로 상태를 참조할 수 있다. 주의 할 것은 이 곳의 상태목록과 실제 운영체제의 상태목록과는 틀리다. 상태는 아래와 같이 총 6가지가 있다. NEW: 새로운 쓰레드로 아직 시작되지.. 더보기
Jar 패키징(Packaging) jar 파일은 자바에서 제공되는 압축파일이다. 그러나 단순한 압축 파일이 아닌 라이브러리 처럼 사용되기하고 실행파일 처럼 사용되기도 한다. 그리고 RMI에서는 다른 용도로 사용되기도한다. 이처럼 jar파일은 자바에 있어서 아주 활용도가 높다. 그럼 자신이 만든 프로젝트를 jar 파일로 만들어보자. 여기서 다음과 같은 프로젝트를 사용하기로 하자. 패키지는 logging이고 그 안에 LogServer 클래스가 있고, 이 클래스는 log4j를 사용한다고 가정하자. (http://ospace.tistory.com/(ospace114@empal.com)) 2008.07.18 Basic 가장 단순한 jar파일을 만들고 압축 및 해제하는 방법을 간단히 보도록 하죠. 다음 두가지 파일이 있다고 하자. bin\\logg.. 더보기

반응형