연습문제 및 실습 자료

프로젝트 초기 설정 - 인코딩 (web.xml) contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilte..
>전체코드보기 더보기 package test.socket; //TestSocket import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.SocketImpl; import java.net.UnknownHostException; /** * Network Program * *. Client * 1. Socket 생성(ip, port) * 2. getOutputStream() * getInputStream() * 3. write()/read() * 4. close()(2, 1) * * @author user * */ public class Te..
직원의 정보를 추가, 삭제, 갱신, 목록 조회, 조회하는 간단한 프로그램 작성 Employee 클래스 : id, pwd, 이름, 이메일, 전화번호, 주민번호를 가짐. ManageService(Main) 클래스 : 직원 객체가 만들어지면 그 객체들을 다루는 메인 클래스 (추가, 삭제, 추가, 삭제, 갱신, 목록 조회, 선택조회의 기능을 수행) public class Employee { private String id; private String pwd; private String name; private String email; private String phone; private String jumin; //생성자 public Employee(String id, String pwd, String name..
public class TestSum { public static void main(String[] args) { // 숫자 n을 지정한 경우, 1~n 까지의 합계 출력 int num =10; int totalSum=0; sumNum(num); System.out.println(reCall(totalSum, num)); } //반복문을 사용한 함수 private static void sumNum(int num) { int totalNum=0; if(num>0) { for(int i=1; i n+ (n-1)+ (n-1)-1 + ...+1 private static int reCall(int sum, int num) { /*if(num>0) { int result = sum +num; result = reC..
Project : SortProject Pakage : test.sort Main-class : TestSort import java.util.ArrayList; public class TestSort { private static ArrayList data; public static void main(String[] args) { // 삽입정렬 data = new ArrayList(); data.add(3); data.add(65); data.add(68); data.add(53); data.add(20); data.add(8); data.add(48); data.add(25); data.add(86); data.add(4); //정렬하기 전 data System.out.println(data); //..
-SyncStack 클래스 공유데이터를 담는 Vector 타입의 buffer 필드 buffer 에서 데이터를 꺼내는 pop () 메서드 buffer 에서 데이터를 집어넣는 push () 메서드 -Producer 클래스 Runnable 인터페이스의 run() 메서드를 구현함. 데이터를 집어넣은 행위를 실행하는 클래스 -Consumer 클래스 Runnable 인터페이스의 run() 메서드를 구현함. 데이터를 꺼내는 행위를 실행하는 클래스 각 객체 (Producer, Consumer)들을 쓰레드 객체에 담아 병렬적으로 수행함. (멀티 쓰레드) 배열 안에서 데이터들이 각 객체들로 인해 값이 추가되고 제거되는 프로그램이 됨. 그 과정에서 발생할 수 있는 데이터 유실을 방지하고자 synchronized 키워드 사용..
package test.thread1; public class TestFristThread { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub //new Thread() { //public void run() { //System.out.println("Sub Thread :: " + Thread.currentThread()); //} //}.start(); //System.out.println("Main Thread :: " + Thread.currentThread()); class Target implements Runnable{ @Override public voi..
Project : DateProject package : test.date Main-class : TestDate 일정관리 프로그램을 위한 날짜를 표현하기 위한 클래스(Date) 만들기 날짜: 연월일(y,m,d)의 값으로 표현 1. int y, m, d 2. date의미 3. date type 생성 : class Date 3-1. 1번 데이터 포함 4.사용 4-1. today 4-2. today.m = -1; 5. 디버깅 package test.date; /** 일정관리 프로그램을 위한 날짜를 표현하기 위한 클래스 만들기 날짜: 연월일(y,m,d)의 값으로 표현 1. int y, m, d 2. date의미 3. date type 생성 : class Date 3-1. 1번 데이터 포함 4.사용 4-1. t..
*5살 꼬마아이(자바) 누가바 심부름 과정, 출연자 셋 (나, 자바, 편의점cu 점원) *한글로 심부름을 하여 아이가 나에게 아이스크림을 가져오는 과정을 작성 1. 내가 자바에게 1000원과 누가바를 사오라고 요청한다. 2. 자바가 편의점으로 간다. 3. 자바가 편의점 점원에게 누가바를 달라고 요청한다. 4. 편의점 점원이 편의점에 누가바가 있는지 확인한다. 5. 편의점 점원이 누가바 가격을 자바에게 알려준다. 6. 자바가 1000원을 편의점 점원에게 준다. 7. 자바가 누가바를 편의점 점원에게 받는다. 8. 자바가 누가바를 가지고 나에게 온다. 9. 나에게 누가바를 준다. 더보기 1. 자바야 왼손 줘봐 -> 왼손에 1000원을 쥐어준다. 1-1. left(변수) 왼손에 1000원을 쥐어준다. 1-1. ..
//Employee 클래스 import java.util.Map; public class Employee { private String name; //이름 private String sabun; //사번 private String phone; //전화번호 private String addr; //주소 public Employee(String name, String sabun, String phone, String addr) { this.name = name; this.sabun = sabun; this.phone = phone; this.addr = addr; } public boolean equals(Map db) { //db 안에 사원이 존재하는지 체크 if(db.containsKey(name)) {..
thk_dev
'연습문제 및 실습 자료' 카테고리의 글 목록