일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA Auditing
- SwingCalendar
- 자바
- 카카오코딩테스트
- springboot
- 클래스
- java
- 코딩
- 메소드
- 깃허브
- 멀티쓰레드
- mavenCentral
- Spring
- Oracle
- 백준
- 사용자관리프로그램
- 생성자
- 클라이언트
- socket
- 컬렉션프레임워크
- Swing
- 서버
- jcenter
- JavaScript
- 상속
- springDataJPA
- 템플릿엔진
- 바인드변수
- HTML모드
- 인스턴스
- Today
- Total
목록전체 글 (69)
프리 정보 컨텐츠
동시에 여러 개의 클라이언트를 처리하는데 있어서 다중 스레딩을 구현한 서버 사용하는 방법에 대해서 알아보자. 다중 스레드 서버는 클라이언트가 접속 할 때마다 1개 이상의 스레드를 만들어서 처리하므로 자주 사용된다. 자바 Socket의 헷갈리는 개념 정의에 대해서 우선 정리한다. Client 값을 밖으로 보냄 - OutputStream 값을 읽어드림 - InputStream Socket 생성 server 값을 쓰기위함 - OutputStream 값을 읽기위함 - InputStream ServerSocket 생성 Socket Class 생성자 public Socket(InetAddress address, int port) IP주소를 나타내는 InetAddress 객체와 포트 번호로 소켓 객체 생성 호스트명(..
자바로 서버와 클라이언트가 사용하는 채팅 프로그램을 만들기전 개념을 정리하고 사용법을 정리하고자 한다. Server-Client 개념 Client(클라이언트) - Server(서버) 연결형 프로토콜인 TCP (Transmission Control Protocol)를 통해서 클라이언트가 Request하면 서버가 Response로 주고 받는 역할을 합니다. TCP Socket 구현 과정 Server -> ServerSocket 생성 -> 접속 accept() -> 접속완료 후 Socket 반환 -> 스트림 생성 -> 데이터 송수신 Client -> Socket 생성 및 접속 -> 스트림 생성 -> 데이터 송수신 Server : accept -> read -> write -> close Client : con..
※ 참고사항 Swing을 사용한 Calendar구현은 쉬웠으나, Calendar의 기본적인 기능구현, Calendar기능을 Swing으로 구현하는 데 있어서 이해가 부족함을 느꼈다. 이해할 때까지 반복학습 必
Swing을 사용하여 사용자 관리 프로그램에 대한 화면구성에 대한 코드에 대한 연습코드이다. JPanel을 어떻게 Top Down 방식으로 효율적으로 사용할 것인가에 대해서 생각하자. 후에 화면구성한 코드에 대한 이벤트처리도 다루어보도록 하자.
이전까지 티스토리를 사용하면서 소스코드를 이클립스에 붙여 넣기 하는데 불편함이 있어서 깃허브에 정리도 할겸 깃허브에 있는 코드를 블로그에 붙여 넣으면 깔끔하게 나오는 것을 알게 됐다. 1. 깃허브 New gist 깃허브에 로그인하면 오른쪽 상단 + 버튼에 New gist 클릭한다. 2. 부연설명과 파일 이름을 입력 후 Create secret gist Create secret gist 클릭하면 위와 같은 화면이 나온다. 오른쪽 상단에 script ~ 부분 복사(첫번째 아이콘)버튼 클릭한다. 3. 티스토리 글쓰기 HTML 모드 변경 기본모드에서 HTML 모드로 변경해준다. 변경하고 다시 기본모드로 돌아오면 생성된 것을 확인할 수 있다. 글을 완성하고 완료하면 소스 가져온 소스코드가 정상작동하는 것을 볼 수..
container 객체에 JprogressBar 수평 센터 화면구성 쓰레드 활용 동시 구동 함수활용 Swing JprogressBar 의 활용방법 쓰레드에 대해서 이해가 부족한 것 같으니 쓰레드에 대해서 자세하게 알아보도록 하자.
Map Map 인터페이스는 Collection 인터페이스와 다른 저장 방식을 가지고 있다.키와 값을 하나의 쌍으로 저장하는 방식을 사용하고 있다. 키와 값은 객체이며 값은 중복이 가능하지만 키는 중복 될 수 없다.키를 동일할 키로 저장하면 기존의 값은 없어지고 새로운 값으로 대체된다.해싱을 사용하기때문에 많은 양의 데이터를 처리하는데 유리하다. HashMap HashMap은 List 인터페이스처럼 저장공간을 추가로 늘리는데 값과 키가 들어와 두 배로 들어난다. 따라서 초기에 저장할 데이터 개수를 지정해줘야만 과부하 발생에 문제가 없다. 사용방법 Map map = new HashMap(); // 데이터 추가 map.put("강아지", 111); map.put("고양이",..
List 컬렉션 클래스 개념 정리 List 인터페이스에 대한 개념 정리는 위의 링크를 참고하자. Set List 컬렉션이 저장 순서, 중복 저장이 가능한 것과 다르게 Set 컬렉션 클래스는 요소의 저장 순서, 중복 저장이 불가능하다는 특징이 있다. 중복을 자동으로 제거해주는 상황이 있을 때 Set 인터페이스가 유용하게 사용된다.비선형 구조로 값을 추가하거나 삭제할 때 유무를 파악하므로 List 구조에 비해서 속도가 느리다. 대표적인 클래스는 HastSet, TreeSet 이 있다. 그중에서도 HashSet은 가장 많이 사용되고 있다. HashSet 같은 문자열을 갖는 String 객체는 동일한 객체로 간주되며다른 문자열을 갖는 String 객체는 다른 객체로 간주된다.has.Next() 메소드는 가져올 ..