본문 바로가기

Java

(25)
회원관리 - Database JDBC 선행학습 : http://thedata.kr/thecoding/java/jdbc MemberMain 콘솔에 메뉴를 출력하는 클래스 package memberDB; import java.util.Scanner; public class MemberMain { public static void main(String[] args) { MemberService ms = new MemberService(); Action action = null; Scanner sc = new Scanner(System.in); boolean isStop = false; do { System.out.println("메뉴를 선택하세요."); System.out.println("1. 회원 가입"); System.out.prin..
회원관리-File MemberMain 콘솔에 메뉴를 출력하는 클래스 package memberFile; import java.util.Scanner; public class MemberMain { public static void main(String[] args) { MemberService ms = new MemberService(); Action action = null; Scanner sc = new Scanner(System.in); boolean isStop = false; do { System.out.println("메뉴를 선택하세요."); System.out.println("1. 회원 가입"); System.out.println("2. 회원 목록보기"); System.out.println("5. 종료"); ..
회원관리 - ArrayList MemberMain 콘솔에 메뉴를 출력하는 클래스 package memberArrayList; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class MemberMain { // member 저장 배열 static List members = new ArrayList(); public static void main(String[] args) { MemberService ms = new MemberService(); Action action = null; Scanner sc = new Scanner(System.in); boolean isStop = false; do { System.out.println..
회원관리-배열 MemberMain 콘솔에 메뉴를 출력하는 클래스 package memberArray; import java.util.Scanner; public class MemberMain { // member 저장 배열 static MemberVo[] members = new MemberVo[0]; public static void main(String[] args) { MemberService ms = new MemberService(); Action action = null; Scanner sc = new Scanner(System.in); boolean isStop = false; do { System.out.println("메뉴를 선택하세요."); System.out.println("1. 회원 가입"); S..
JDBC 이미지참조: https://velog.io/@modsiw/JDBC%EB%9E%80 JDBC(Java DataBase Connectivity)는 데이터베이스에 연결 및 작업을 하기 위한 자바 표준 인터페이스 JDBC 프로그래밍 코딩 순서 JDBC Driver 로드 DB 연결 DB에 데이터를 읽거나 쓰기 (SQL문) DB 연결 종료 이미지출처 : https://sassun.tistory.com/39 JDBC 드라이버 자바 프로그램과 각 DBMS에 연결하기 위한 라이브러리(jar) DBMS 회사에서 만들어 제공됨 드라이버 사용법 드라이버 동적로딩 : Class.forName("JDBC Driver 이름"); MySQL : com.mysql.jdbc.Driver(5.xxx), com.mysql.cj.jdbc.D..
네트워크 network 각 지역에 흩어져 있는 방송국이 그물처럼 연결되어 전국적으로 같은 방송을 전달할 수 있도록 만들어진 형태의 방송망 컴퓨터 및 통신 분야에서 복수의 컴퓨터를 통신 회선으로 연결하여 사용하는 것 컴퓨터들끼리 서로 연결하여 데이터를 주고 받거나, 자원을 공유하는 용도로 사용 java.net 패키지 제공 기본 용어 클라이언트 client / 서버 server 클라이언트 : 네트워크 상에서 서비스를 서버에 요청하는 컴퓨터(request) 서버 : 네트워크 상에서 클라이언트에 서비스를 제공(응답)하는 컴퓨터(response) http://thedata.kr/thecoding/coding/web-programming IP Address 네트워크(인터넷)에서 컴퓨터를 구별할 때 사용하는 고유한 값 4바이트(32비트),..
입출력 Input / Output 프로그램에서 다른 대상으로 데이터를 보내거나 읽어 들이는 기능 java.io 패키지에서 제공 http://twinbraid.blogspot.com/2014/09/blog-post_40.html 스트림(Stream) 애플리케이션이 다른 대상으로 데이터 입/출력시 중간 매개체 역할을 하는 단위 애플리케이션 => (출력스트림) => 작업대상(파일,콘솔,서버등) 애플리케이션 Reader(문자) BufferedReader 클래스 Reader 스트림에 버퍼 기능을 추가하는 스트림 클래스 버퍼를 사용해 성능이 좋음 readLine() 메서드 : 라인별로 읽어 들여 String 타입으로 반환 InputStreamReader : 바이트 입력 스트림 -> 문자 입력 스트림 변환 sample.txt Reader 테스트 1 ..
스레드 thread 프로세스와 스레드 프로세스 : 실행중인 프로그램, 프로그램 하나가 실행되는 단위 스레드 : 하나의 프로세스 안에서 실질적인 작업 처리하는 하나의 단위 프로그램을 수행하는데 필요한 데이터, 메모리등의 자원과 스레드로 구성 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 스레드 둘 이상의 스레드를 가진 프로세스를 멀티스레드 프로세스라고 함 CPU가 아주 짧은 시간 동안 여러 작업 번갈 아 수행으로 동시 작업 처럼 보임 서버프로그래밍(서블릿)의 겨우 여러개의 스레드를 생성 사용자의 요청 일대일 대응 싱글스레드로 작성 시 프로세스 생성 비용이 많이 듬(시간, 메모리 공간등) 단점으로 여러 스레드가 같은 프로세스의 자원을 공유 함으로 동기화, 교착상태 등 고려 해야함 서블릿의 겨우 WAS(Web Appli..
스트림 stream 자바8부터 추가된 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for문 과도한 사용을 방지하기 위해 나온 개념 스트림은 선언, 가공, 반환 세 부분으로 구성 선언 : 스트림 인스턴스 생성, 배열, 컬렉션(list, set, map) 등을 스트림 형태로 만들기 가공 : 스트림을 필요한 형태로 가공, 필터링, 매핑등 중간 작업 반환 : 가공한 값을 원하는 형태로 가져오기 장점 사용하기 편함 코드가 간결해짐 가독성 높아짐 (for문으로 도배 된 코드를 보라~~) 단점 디버그 힘듬(한번에 수행되기 때문) 재활용 불가능(스트림은 사용후 close) 참고사이트 : https://wakestand.tistory...
람다 lambda 자바 8부터 지원하는 함수 구현과 호출 만으로 프로그래밍 하는 함수형 프로그래밍 방식 지원 이름이 없는 익명 함수 함수적 인터페이스로 구현 Kotlin, Scala 같은 언어도 객체지향 + 함수형 언어 람다식 형식 타입 생략 가능 매개변수가 한개라면 괄호도 생략 가능 매개변수가 없는 경우는 괄호 생략 불가 실행문이 한개라면 중괄호도 생략 가능 (타입 매개변수...) -> { 실행문 .. } () -> {}package chapter15; public class LambdaFunctionEx { public static void main(String[] args) { // 람다식 InterfaceEx ie = (int x, int y) -> x+y; System.out.println(ie.sum(1, 2)..