수업 복습

Java Thread & MVC

_김영인 2025. 10. 24. 01:49

[ 스레드 ]

 
‘ 일하는 방식’
 
롤 >> 카카오톡 >> 브라우저
 
브라우저 >> 톡 >> 롤
 
포토샵 >> 카카오톡
톡 >> 포토샵
 
  1. 클래스 상속
  2. 인터페이스 구현
 
스레드는 병렬적으로 일함
 
 
 
[파일 입출력]
 
Txt 문서 사진 영상 엑셀 카카오톡에 보낼 수 있는 모든 것
 
파일 읽어오기
파일을 읽어오는 reader
데이터를 읽어오는 reader
 
Surround with try/catch 예외를 반드시 처리해라
 
객체는 null 로 초기화
Java 3단계
 
 

** MVC 디자인 패턴
m model db 데이터관련
v view 브라우저 console 화면 사용자단 클라이언트 프론트
c controller 서비스 백 서버 로직 
 
사용자 > V > C > M > C > V 화면  통해 > 사용자
사용자 > 요구사항 > V > 요청정보 > C > 필요한데이터요청 > M > 찾은데이터전달 > C > 응답 > V >  결과화면 > 사용자
마음의소리 만화데이터
8127123

CRUD
 
V: 사용자에게 화면을 제공
V: 사용자가 메뉴번호를 입력
 
 
추가
V: 사용자에게 학생의 이름을 입력받음
M: DB에 학생정보를 추가
V:사용자에게 추가완료된 사실을 알림
 
 
싱글톤
 
뷰 매서드를 쓰려면 뷰 객체가 필요
 
DB
Insert()
selectAll()
selectOne()
Update()
Delete()
 
 
시스템에서 부여하는 값 PK
 
 

package class04;

 

import java.awt.image.BufferedImage; // 메모리에서 이미지를 다루기 위한 클래스

import java.io.File; // 파일 경로를 다루기 위한 클래스

import java.io.IOException; // 입출력 예외 처리를 위한 클래스

import javax.imageio.ImageIO; // 이미지 읽기/쓰기 기능 클래스

 

public class Test01 {

public static void main(String[] args) {

 

// 본 이미지 파일 경로

String inputFileName = "/Users/gim-yeong-in/Desktop/kimyoungin/resource/Test.png";

 

// 복사본 이미지 파일 경로

String outputFileName = "/Users/gim-yeong-in/Desktop/kimyoungin/resource/test_Test.png";

 

try {

// 파일 객체 생성

File inputFile = new File(inputFileName);

 

// 파일 존재 여부 확인

if (!inputFile.exists()) {

System.out.println("파일이 존재하지 않습니다! 경로를 확인하세요.");

System.out.println("입력 경로: " + inputFileName);

return; // 파일 없으면 프로그램 종료

}

 

// 이미지 읽기

BufferedImage image = ImageIO.read(inputFile);

 

// 읽은 이미지가 null인지 확인

if (image == null) {

System.out.println("이미지를 읽을 수 없습니다! 파일 형식을 확인하세요.");

return; // 읽기 실패시 종료

}

 

// 이미지 저장

String format = "png";

if (inputFileName.contains(".")) {

format = inputFileName.substring(inputFileName.lastIndexOf(".") + 1);

}

 

// 이미지 복사

ImageIO.write(image, format, new File(outputFileName));

 

// 완료 및 안내문구 출력

System.out.println("이미지 복사 완료!");

System.out.println("원본 파일: " + inputFileName);

System.out.println("복사본 파일: " + outputFileName);

 

} catch (IOException e) {

// 이미지 처리 중 예외 발생 시 처리

System.out.println("이미지 처리 중 오류 발생!");

e.printStackTrace();

}

}

}

 
검색해서 코드 짜기
영타 연습
 

 

'수업 복습' 카테고리의 다른 글

Java 복습 & 코드 필사  (0) 2025.10.27
Java interface 복습  (0) 2025.10.26
복습 Java 이론  (0) 2025.10.20
복습 함수  (0) 2025.10.18
간이 팀프로젝트 (주민 상호작용 프로그램 구현)  (0) 2025.10.16