본문 바로가기

분류 전체보기184

Lecture 34 - Java(13) 프로세스, 쓰레드, 멀티태스킹, 멀티쓰레딩, Network, Client, Server, URL 프로세스 실행 중인 프로그램 => 데이터(메모리공간) + CPU 할당 foreground process 전면 프로세스 화면동시에 지금 실행하고 있는 프로세스 응용프로그램 background process 후면 프로세스 화면없이 실행되고 있는 프로세스 서비스 / 서버류 멀티 프로세스(멀티 태스킹 - Windows) 프로세스 - 쓰레드(작업단위)로 구성 프로세스와 쓰레드 프로세스(process)란 간단히 말해서 '실행 중인 프로그램(program)'이다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드이.. 2023. 6. 20.
Lecture 33 - JSP(2) 우편번호검색, DatabaseMetadata, Callable SearchZipcode 동이름(2글자 이상의 부분) 입력받아서 => 우편번호 리스트 출력 select ~ from zipcode where dong like '입력%' import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class SearchZipcode { public static void main(String[] args) { // 입력 한번만 // 1자 이하로 입력 에러 ... // 동만 ... 리 포함해서 검색 Scanner scan =.. 2023. 6. 20.
Lecture 32 - JSP(1) JDBC API 사용법(Java와 SQL 연동) Managed Language - 자바, C#, python Unmanaged Language - C, C++, asm managed의 뜻은 메모리 관리를 자동으로 하냐 직접 해주냐임 두 영역별 언어 1개씩은 할 줄 아는게 중요 JDBC JDBC 드라이버 가져오는 법 JDBC URL, 드라이브로딩, 커넥션 DML 처리 JDBCEx01 - 드라이버 로딩 법 public class JDBCEx01 { public static void main(String[] args) { // 드라이버 - 라이브러리 내의 클래스 try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("드라이버 로딩 성공"); } catch (ClassNotFou.. 2023. 6. 20.
샤오미 가습기 3세대 스마트미 해외직구 도전기 "샤오미 가습기 3세대 :: 스마트미" 안녕하세요 베니지오입니다!! 만성 비염을 가지고 있는 저로서는 지금과 같은 환절기에는 기관지가 매우 민감합니다. 2015년도에 비염수술을 했었는데 딱 6개월 효과보고 다시 재발하더라구요. 관리를 제대로 안한 제 탓도 있겠지만 비염은 저에게 평생 숙제로 가지고 가야 하는 질병입니다. 그래서 새로 자취방을 구해서 산지 4개월, 봄이 오니 집안은 건조해지고 비염때문에 약해진 저의 콧속은 약할때로 약해지어 결국 아침에 모닝코피를 터트리게 했습니다. 미세먼지는 잘 버텼는데 건조함에 결국 못버티게 되더군요. 늦은감이 없지 않지만 늦었을때가 가장 빠르다고 한 옛 말이 떠올라 부랴부랴 가습기를 사야겠단 생각이 들었고 기왕 하는거 싸게 해외직구를 도전해보자 싶어 대륙의 실수인 샤오.. 2023. 6. 20.
노은동 신흥맛집 '연안식당' - 영업종료 해당 가게는 영업 종료 되었습니다. 안녕하세요 오늘 점심엔 뭘 먹지? 고민하다가 몇일전 공사중인 이음식적을 보았고 기대됬고 흥분됬고 그랬습니다. 사실 연안식당은 생긴지 좀 된 프랜차이즈로 꼬막비빔밥이 매우 맛있다고 알고는 있었습니다. 본가인 인천, 여자친구네 동네인 서울 성북구, 자주가는 홍대, 망원 등등에 지나다니면서 많이 보아왔는데 이상하게 갈 기회가 안생기더라구요. 저번주에 월곡동 지나가면서도 연안식당을 보고 아 저길 가봐야 하는데 이상하게 기회가 안생긴다고 여자친구에게 하소연하고 그랬구요. 그런데!! 그란데!! 대전 노은동에 떡하니 뚝딱뚝딱 공사하기 시작하더니 연안식당이 오픈을 했습니다!! 직장인의 하루의 즐거움중 하나인 점심식사인데 무조건 가야죠. 직장동료 분들을 꼬셔서 살래살래 가보았습니다. .. 2023. 6. 20.
Lecture 31 - Java(12) DataInputStream, DataOutputStream, PrintStream, System.in, out, err, Menu, RandomAccessFile, ObjectInputStream, ObjectOutputStream DataInputStream과 DataOutputStream : DataInputStream/DataOutputStream도 각각 FilterInputStream/FilterOutputStreamm의 자손이며 DataInputStream은 DataInput 인터페이스를, DataOutputStream은 DataOutput 인터페이스를 각각 구현하였기 때문에, 데이터를 읽고 쓰는데 있어서 byte단위가 아닌, 8가지 기본 자료형의 단위로 읽고 쓸 수 있다는 장점이 있다. DataOutputStream이 출력하는 형식은 각 기본 자료형 값을 16진수로 표현하여 저장한다. 예를 들어 int값을 출력한다면, 4byte의 16진수로 출력된다. DataOutputStreamEx01 - utf-8 방식으로 저장 im.. 2023. 6. 20.
Lecture 30 - Java(11) File, InputStream, OutputStream, 보조스트림, FileReader, ZipCode 검색 FileEx01 continued import java.io.File; import java.io.IOException; public class FileEx01 { public static void main(String[] args) { // File 생성 // 파일이나 디렉토리 경로를 통해서 생성 // 파일이나 디렉토리가 반드시 존재하지 않아도 객체 생성 가능하다 File f1 = new File("c:\\Java");// windows File f2 = new File("c:/Java");// linux / mac File f3 = new File("c:/Java/test.txt");// 파일명 File f4 = new File("c:/Java", "test.txt");// 경로, 파일명 // 경로명.. 2023. 6. 20.
Lecture 29 - Java(10) ArrayList, LinkedList, HashSet, TreeSet, HashMap, File ArrayList 계속 ArrayListEx05 - 2차원 데이터를 저장 2차원 데이터를 저장(행과 열) = 테이블 2차원 배열 ArrayList 2개 : ArrayList안에 ArrayList를 넣는다 ArrayList + 클래스 1 홍길동 010-111-1111 20 서울시 2 박문수 010-222-2222 22 경기도 3 이몽룡 010-333-3333 23 강원도 위 데이터를 2차원 배열 넣고 싶은데 어떻게 하면 될까요? public class ArrayListEx05 { public static void main(String[] args) { // 2차원 데이터를 저장(행과 열) = 테이블 // 2차원 배열 // ArrayList 2개 : ArrayList안에 ArrayList를 넣는다 // Ar.. 2023. 6. 20.