반응형 Back-End89 예습) 스프링 입문을 위한 자바 객체 지향의 원리와 이해 기계어의 특징 0과 1의 2진수 형태로 표현됨 수행시간이 빠름 CPU마다 기계어가 다름 어셈블리어 니모닉(Mnemonic)과 기계어의 일대일 매칭 코드표 CPU마다 기계어가 다르기때문에 어셈블리어도 기계어에 따라 다름 어셈블리어를 기계어로 번역해 주는 소프트웨어를 ‘어셈블러’ 라고 함 C언어 수학적 기호 사용 기종이 몇개든 단 하나의 소스파일을 가짐 컴파일러로 소스를 번역하여 목적파일 생성함 컴포넌트 재사용 가능한 독립된 모듈 const == final → 따라서 자바에서는 const 키워드를 사용하지 않음 함수와 메소드의 차이 함수와 메소드는 크게 다른점이 없지만 굳이 차이점을 찾는다면, 함수는 클래스나 객체와 아무 관계없이 존재할 수 있지만 메소드는 반드시 클래스 정의 안에 존재해야 한다는 것이다. .. 2023. 4. 12. JDBC(2) ? (바인드 변수)쿼리의 value값 대신 바인드변수를 넣어 변수처리 할 수 있음like에 바인드변수를 사용할 때는 작은따옴표를 떼고 사용해야함 (ex. ‘%나%’ → %나%)테이블명과 컬럼명은 bind 변수로 처리할 수 없음import java.sql.*; public class Test02_selectLike { public static void main(String[] args) { // like 연산자 연습 // 이름에 '나' 문자가 있는 행을 조회하시오 String col = "uname"; String word = "나"; //ex) 검색어 word = word.trim(); //공백 제거 // 검색어 존재 유무 확인 if (word.length() > 0) { //where uname lik.. 2023. 3. 28. JDBC(1) 도메인 창에 홈디렉토리를 그대로 나타내지 않고 Context root로 나타냄 PreparedStatement.executeQuery() → SELECT문에서 사용 PreparedStatement.executeUpdate() → INSERT, UPDATE or DELETE문에서 사용 JDBC DB연결 1. JDBC Driver 등록 JDBC Driver 클래스를 path에서 찾고, 메모리 로딩 → 이 과정에서 JDBC Driver 클래스의 static 블록이 실행되면서 DriverManager에 JDBC객체를 등록하게됨 Class.forName("oracle.jdbc.OracleDriver"); 2. 클래스를 찾지 못할경우 ClassNotFoundException 예외가 발생할 수 있기 때문에 예외처리 .. 2023. 3. 27. Java 복습, 예습 네트워크 기초LAN (좁은범위) → MAN → WAN (넓은 범위) WAN : 우리가 흔히 말하는 인터넷 서버 : 서비스를 제공하는 프로그램 클라이언트 : 서비스를 요청하는 프로그램 클라이언트(브라우저) → request(요청) → 서버(웹서비스) 서버 → response(응답) → 클라이언트IP주소IP주소는 네트워크 어댑터마다 할당됨 명령 프롬프트에서 ipconfig(IP구성) 명령어를 이용해 ip 주소를 알 수 있음 컴퓨터의 네트워크 어댑터까지만 갈 수 있는 정보DNS (Domain Name System)IP 네트워크에서 사용하는 시스템 도메인 이름으로 IP를 등록하는 저장소 도메인주소로 검색 → (DNS) → IP추출Port번호운영체제가 관리하는 서버 프로그램의 연결번호 서버 특정 포트번호에 바인딩.. 2023. 3. 26. Java 과제 - 성적표 파일 입출력 성적 입력 자료(sungjuk.txt)를 가져와서, 아래의 포멧으로 성적 결과 파일(result.txt) 완성하기 평균 : 소수점 없이 출력 등수 : 평균을 기준으로 출력 결과 : 평균기준 60점 이상일 시 "합격", 평균기준 60점 미만일 시 "불합격 (단, 한과목이라도 40점 이하라면 "재시험") 별 : 평균점수 10점당 1개씩 출력 장학생 : 평균기준 90점 이상일 시 "장학생" 출력 [sungjuk.txt 파일] 이름, 국어점수, 영어점수, 수학점수[포멧] 성 / 적 / 결 /과 --------------------------------------------------------------- 이름 국어 영어 수학 평균 등수 결과 --------------------------------------.. 2023. 3. 23. Java(9) File클래스java.os 패키지는 파일과 디렉토리 정보를 가지고 있는 File 클래스를 제공함 객체 생성 방법File file = new File("경로"); exists() 메소드파일이나 폴더가 존재하는지 확인할 수 있음File file = new File("경로"); Boolean isExist = file.exists(); length() 메소드파일의 크기 리턴 (단위 byte)File file = new File("경로"); long fileSize = file.length(); //파일크기 리턴 메소드 System.out.println("파일크기 : " + fileSize); // byte System.out.println("파일크기 : " + fileSize/1024 + "KB"); // K.. 2023. 3. 23. Java(8) Java Collection Framework객체를 어떤 방식으로 묶을 것인가를 정하기 위한 인터페이스 List요소를 일렬로 유지해서 순서에 의해 접근한다구현 클래스 : ArrayList, Vector 등Vector와 ArrayList는 동일한 내부구조를 가지고 있음Vector와 ArrayList의 차이는 메소드의 동기화(synchronized) 유무임Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 Vector() 메소드를 실행할 수 없음→ 그렇기 때문에 멀티 스레드 환경에서는 안전하게 객체를 추가 또는 삭제할 수 있음List list = new ArrayList(); list.add(5); list.add(6.7); list.add('M'); list.add("SEOUL");.. 2023. 3. 22. Java(7) abstract추상클래스미완성 클래스new 연산자를 직접 사용할 수 없다 (객체를 생성할 수 없다)추상메소드가 1개라도 있으면 추상클래스 추상메소드미완성 메소드형식) 리턴형 메소드명();메소드의 중괄호가 없는 함수메소드를 선언만 해놓음 인터페이스인터페이스 간의 상속은 다중상속이 가능하다[public] interface [인터페이스명] { (public static final) [타입] [상수명]; // 상수 필드 (public abstract) [리턴타입] [메소드명] (매개변수); // public 추상메소드 (default) (public) default [리턴타입] [메소드명] (매개변수) {실행코드}; // 디폴트 메소드 (public) static [리턴타입] [메소드명] (매개변수) {실행코드.. 2023. 3. 21. Java 예제(4) 1) 주민번호의 각 숫자의 합을 구하시오 (Character 클래스와 charAt()메소드 이용) String jumin = "8912301234567"; String[] ju = jumin.split(""); int sum = 0; for (int i = 0; i < jumin.length(); i++) { char ch = jumin.charAt(i); sum += Character.getNumericValue(ch); } System.out.println(sum); 2) 대소문자를 서로 바꿔서 출력하시오 (Character 클래스와 charAt()메소드 이용) String str = "Gone With The Wind"; String result = ""; for (int i = 0; i < str.. 2023. 3. 20. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 반응형