전체 글 50

SPRING 1109

Spring 프레임 워크 개발에 필요한 기능들을 미리 갖고 있는 기본적인 틀 EJB라는 유료 프레임워크가 기존에 존재했지만 Spring이 EJB의 90%이상의 기능을 구현하며 오픈소스로 공개되어 무료로 사용가능한 Spring을 사용하기 시작함 전자정부 프레임워크 Spring을 정부의 입맛에 맞게 개조한 프레임워크 스프링의 특징 의존성 주입 (dependency injection : DI) 각각의 계층이나 서비스들간에 의존성이 존재할 경우 프레임워크가 서로 연결해준다 관심지향 프로그래밍 (Aspect Oriented Programming : AOP) 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 분리해서 관리 가능 MVC 패턴 지원 JDBC, JPA등 DB연동 지원 경량 컨..

SPRING 2023.11.10

Baekjoon 문제 1009번

https://www.acmicpc.net/problem/1009 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net package main; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; public class Main { public static void main(String[] args) ..

JAVA 문제 풀이 2023.09.23

JAVA 23-2

실시간 채팅 프로그램 구현하기 Server package ex3_chat; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; //둘 이상의 클라이언트가 접속하며 클라이언트간의 문자전달도 가능한 구조의 서버 구현! public class ChatServer extends Thread { ServerSocket ss; ArrayList list; // 복사본 클라이언트 담을 준비 public ChatServer() { try { list = new ArrayList(); // 리스트 생성 ss = new ServerSocket(3200); System.out.println("서버 시작!"); } catch (Ex..

JAVA 기초 2023.09.12

JAVA 23-1

Network 사용자들이 옆에있는 장비로 데이터를 주고받는 작업을 네트워킹이라 한다. 자바에선 ip주소를 다루기 위한 클래스로 InetAddress를 제공 URL (uniform resource location) 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소 http 통신과 Socket 통신 http - 단방향 통신 / Client의 Request가 있을 때 마다 Server가 Response하여 해당 정보를 전송하고 바로 연결을 종료 Socket - 양방향 통신 / Server와 Client가 특정 Port로 연결되어 실시간으로 양뱡향 통신이 가능 실시간 방송, 채팅, 게임과 같이 즉각적으로 정보를 주고받는 경우에 사용 Socket 통신의 규칙 1. 먼저 기다리는 측을 Serve..

JAVA 기초 2023.09.12

JAVA 21-1

JText JLabel : 정보 또는 텍스트를 위한 레벨 생성. 문자열이나 아이콘을 사용하여 객체 생성 JTextField : 한 줄의 문자열을 입력할 수 있는 컴포넌트 JTextField의 주요 메서드 String getText() : 텍스트 필드에 입력된 문자열 반환 void setText(String text) : 지정된 문자열을 텍스트 필드에 작성 void setEditable(boolean) : 텍스트를 입력할 수 있는지 설정 boolean isEditable() : 텍스트를 입력할 수 있는지 반환 JTextArea : 여러줄의 문자열을 입력할 수 있는 컴포넌트 JTextArea 영역보다 많은 문자열을 입력해도 자동으로 스크롤이 생기지 않음 스크롤을 사용하기 위해선 JScrollPane클래스를 ..

JAVA 기초 2023.09.08

JAVA 20-2

JFrame 자바에서 구현되는 하나의 창 package ex1_frame; import javax.swing.JFrame; public class Ex1_Jframe { public static void main(String[] args) { JFrame f = new JFrame(); f.setTitle("첫번째 프레임"); //f.setLocation(30,30); // x,y 좌표 //f.setSize(400,400); // 너비, 높이 f.setBounds(30,30,400,400); // x,y,너비,높이 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 종료 f.setVisible(true); // 보이게 만들어주기 } } JButton packag..

JAVA 기초 2023.09.07