일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- jcenter
- Swing
- 인스턴스
- 카카오코딩테스트
- Spring
- 바인드변수
- Oracle
- JavaScript
- 클래스
- SwingCalendar
- 생성자
- 코딩
- springDataJPA
- HTML모드
- 자바
- 사용자관리프로그램
- 클라이언트
- 템플릿엔진
- mavenCentral
- springboot
- java
- 백준
- socket
- 깃허브
- 컬렉션프레임워크
- 메소드
- 상속
- Today
- Total
목록자바 (24)
프리 정보 컨텐츠
JPA의 개념 JPA의 작동 개념은 위의 링크와 같습니다. JPA에 개념과 작동방식에 대해서 알아보았으니 직접적으로 JPA는 어떻게 사용하는지에 대해서 알아보겠습니다. 자바 모델 클래스에 @Entity 어노테이션을 달면 DB 테이블 엔티티로 맵핑되고, 자바 레파지토리 인터페이스에 @Repository 어노테이션을 달면 DB 테이블 CRUD 명령을 자동으로 생성해줍니다. 엔티티 구현 방법(Lombok 어노테이션 활용) 1. Lombok 어노테이션을 추가를 합니다. Getter/Setter 생성을 위해 Lombok 어노테이션 @Data를 달아줍니다. * 여기서 @Data는 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 한..
www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다. 풀이과정 Array.sort 오름차순 정렬을 사용하여 최대값을 배열의 마..
자바 Socket 통신을 기반으로 멀티쓰레드와, Swing GUI를 활용해 네트워크 채팅 프로그램을 구현해보았다. 기본적인 Socket 통신이 어떻게 이루어지는지 개념정리는 아래 링크를 참고하자. 자바 Socket 클라이언트/서버 개념 및 통신구조 위의 페이지에서 설명하는 것에서 추가된 것은 쓰레드이다. 서버 서버는 클라이언트 상대용 Socket을 자바 ArrayList에 저장하고 현재 상대하고 있는 하나의 클라이언트에만 국한되는 것이 아니라 ArrayList에 보관 중인 모든 Socket을 꺼내서 글을 쓴다. 클라이언트 수시로 날아오는 메시지 처리를 위해 글을 읽는 부분을 쓰레드로 빼서 처리한다. 쓰레드를 활용하지 않으면 글을 쓰고 있을 때 상대방이 주는 메시지를 리얼타임으로 받지 못한다. 총 코드 다..
동시에 여러 개의 클라이언트를 처리하는데 있어서 다중 스레딩을 구현한 서버 사용하는 방법에 대해서 알아보자. 다중 스레드 서버는 클라이언트가 접속 할 때마다 1개 이상의 스레드를 만들어서 처리하므로 자주 사용된다. 자바 Socket의 헷갈리는 개념 정의에 대해서 우선 정리한다. Client 값을 밖으로 보냄 - OutputStream 값을 읽어드림 - InputStream Socket 생성 server 값을 쓰기위함 - OutputStream 값을 읽기위함 - InputStream ServerSocket 생성 Socket Class 생성자 public Socket(InetAddress address, int port) IP주소를 나타내는 InetAddress 객체와 포트 번호로 소켓 객체 생성 호스트명(..
※ 참고사항 Swing을 사용한 Calendar구현은 쉬웠으나, Calendar의 기본적인 기능구현, Calendar기능을 Swing으로 구현하는 데 있어서 이해가 부족함을 느꼈다. 이해할 때까지 반복학습 必
container 객체에 JprogressBar 수평 센터 화면구성 쓰레드 활용 동시 구동 함수활용 Swing JprogressBar 의 활용방법 쓰레드에 대해서 이해가 부족한 것 같으니 쓰레드에 대해서 자세하게 알아보도록 하자.
컬렉션 프레임워크 개념과 사용하는 이유 참고 List 에 대한 정의를 하기 전에 위와 같은 사진을 참고하자. List 객체를 인덱스로 관리하며 인덱스에는 데이터가 저장되어 있는 참조 값을 가지고 있다. List 인터페이스는 객체 자체를 저장하는 것이 아닌 객체의 번지를 참고한다. 대표적인 클래스는 ArrayList, LinkedList, Vector, Stack 이 있다. 그중에서도 ArrayList는 가장 많이 사용되고 여러 프레임워크에서도 중요하게 사용되니 잘 알고 넘어가자. ArrayList ArrayList는 일반적인 배열과 같은 구조로 이해하지만 다른 점은 크기가 가변적으로 변하며 부족한 크기만큼 용량이 늘어난다는 특징이 있으며 단점으로는 추가 및 삭제 작업이 길어지는 단점을 가지고 있다. 사용..
자바 컬렉션 프레임워크를 처음 접할 때는 언제 어떻게 쓰는지에 대해서 중점을 두어야 한다. 처음부터 이론 중심의 이해가 아닌 여러 번 빠르게 전체적 반복 학습하자. 기초적인 개념에 대해서 먼저 알아보자. 컬렉션 - 여러 객체를 모아 놓은 것을 의미 프레임워크 - 표준화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 정의? 데이터를 저장하는 자료 구조와 알고리즘을 구조화하여 클래스로 구현한 것 컬렉션 프레임워크를 사용하는 이유? 컬렉션 프레임워크는 표준화하고 체계적이기 때문에 프로그래밍을 작성하는 방식이 비슷해서 다른 사람의 코드를 유지보수하기 쉬워서 사용한다. 대표적으로 스프링 프레임워크를 예로 들 수 있다. 객체를 다루기 위해 배열을 자주 다루었는데, 배열을 사용할 때의 비효율적인 문제를 해결하기 위해서..