Web Development 썸네일형 리스트형 [Java|Oracle] 4주차 수업: 2024.03.11 - 2024.03.15 2024.03.11 *객체직렬화 -직렬화(serialize)란 자바 언어에서 사용되는 Object 또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용 할수 있도록 바이트 스트림(stream of bytes) 형태로 연속전인(serial) 데이터로 변환하는 포맷 변환 기술 -객체가 소멸되어도 객체정보(클래스 정보)와 객체에 들어있던 내용을 사용할 수 있도록 함 *Serializable -직렬화를 하기 위해서는 반드시 serializable 인터페이스를 구현해주어야 함 public class SerialMain01 { public static void main(String[] args) { // 직렬화할 객체 생성 Customer c = new Customer("홍길동"); System.out.printl.. 더보기 [Java] 3주차 수업: 2024.03.04 - 2024.03.08 2024.03.04 *StringBuffer -스트링 클래스와 달리 스트링버퍼는 수정해도 새로운 문자열이 만들어지지 않음 -> 수정을 많이 해야 하는 경우에는 스트링보다 스트링버퍼 사용 -sb.insert(index, 문자열) : 지정한 인덱스에 문자 삽입 -sb.append(문자열) : 문자 뒤에 문자열 삽입 -sb.replace(시작 인덱스, 끝 인덱스, 문자열) : 시작 인덱스부터 끝 인덱스 전까지 문자열 대체 -sb.deleteCharAt(인덱스) : 지정한 인덱스의 문자를 삭제 - sb.delete(시작 인덱스, 끝 인덱스) : 시작 인덱스부터 끝 인덱스 전까지 문자열 삭제 -StringBuffer를 String으로 변환할 때에는 toString() 메서드 사용 *Wrapper 클래스 : 기본자.. 더보기 [Java] 2주차 수업: 2024.02.26 - 2024.02.29 2024.02.26 *객체 -객체의 주소가 들어가 있는 변수: 참조변수 -객체도 배열과 같이 초기값(기본값)이 자동으로 생성됨 e.g. String -> null, int -> 0 -println메서드로 참조변수를 출력하면 생성된 객체(인스턴스)의 참조값이 출력됨 *생성자 -객체 생성시 호출됨 -생략 가능하며 생략하면 컴파일 시 자동 생성 public InstanceMain() {} // 클래스명과 동일 -객체를 생성하면 생성자는 메모리에 올라가지 않고 멤버 필드와 멤버 메서드만 올라감 -메인 메서드도 객체가 생성되는 장소일 뿐이지 객체에 포함되지 않음 *메서드 -소괄호 내의 인자를 통해 데이터를 받아 옴 -return 문을 통해 데이터를 반환함 public int sum(int a, int b) { /.. 더보기 [Java] 1주차 수업: 2024.02.16 - 2024.02.23 2024.02.16 *JAVA -하드웨어 기반 플랫폼=OS -Java API: 자바에 미리 만들어져 있는 프로그램.. (e.g.System, println...) -JVM: brain 같은 역할. 바이트코드를 실행함. JVM은 인터프리터 작업도 함. 인터프리터는 한줄 한줄 바로바로 번역하는 거라서 .class 파일이 안생김. JVM이 바이트코드를 각각의 OS에 맞게 번역함. 즉, 자바는 컴파일러, 인터프리터 작업 두가지를 다 함. (다른 언어는 하나만 하는 경우가 대부분) Q. 자바는 왜 두가지를 다할까? A. 자바는 OS에 독립적이라 윈도우에서도, 맥에서도 사용이 가능함. 이걸 가능하게 하려면 각각 OS에 JVM을 설치한 뒤에 각각 OS에 맞게 컴파일 해야함. 이렇게 두가지를 다 사용하는 방식으로 플랫.. 더보기 [git][스크랩] 이클립스 깃허브 pull https://moonhy7.tistory.com/entry/%E3%85%81%E3%84%B7 [Github 연동] Eclipse 연동하기 - Pull 2단계. github -> 로컬2 로 pull 하기 Git Repository > 구름(깃허브)에서 깡통(repo)으로 화살표 있는 아이콘 클릭 URI와 아이디, 비밀번호 입력 Next > 로컬저장소 위치 (작업중인 워크스페이스) 지정 Finish > G moonhy7.tistory.com 더보기 [CS50] Week3: Algorithms (1) Linear Search -순서대로 선형 검색 -7개의 락커에서 50이 들어있는 락커를 처음부터 순서대로 열어가면서 찾기 (2) Binary Search -미리 정렬이 되어있을 때 사용 가능 -중간 락커를 열어서 확인해보고 찾으려는 숫자가 확인한 숫자보다 작으면 왼쪽에서 search, 크면 오른 쪽에서 search (3) Big O, Big Omega, Big Theta Notation -알고리즘의 효율성은 대개 실행 시간의 차수로 표현되며, 그래프의 모양이 중요 -O는 최악의 경우, Ω(omega)는 최적의 경우, Θ(theta)는 상한과 하한이 동일한 경우 Linear Search: O(n), Ω(1) Binary Search: O(log n), Ω(1) (4) Data Structure -s.. 더보기 [CS50] Week2: 컴파일링, 디버깅, 배열, 문자열, Command-Line Arguments, Exit Status, Cryptography, 2주차 과제 (1) Scrabble In the game of Scrabble, players create words to score points, and the number of points is the sum of the point values of each letter in the word. For example, if we wanted to score the word “CODE”, we would note that the ‘C’ is worth 3 points, the ‘O’ is worth 1 point, the ‘D’ is worth 2 points, and the ‘E’ is worth 1 point. Summing these, we get that “CODE” is worth 7 points. In a.. 더보기 [Java] 객체지향개념5 제어자(modifier)? 1. 제어자란 -클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여 ▶ 접근제어자: public, protected, (default), private ▶ 그외: static, final, abstract, native, trasient, synchronized, volatile, strictfp -하나의 대상에 여러개의 제어자를 조합해서 사용할 수 있으나 접근제어자는 단 하나만 사용 가능 2. static - 클래스의, 공통적인 static이 사용될 수 있는 곳: 멤버변수, 메서드, 초기화 블럭 ▶ 멤버변수에 사용될 때 -모든 인스턴스에 공통적으로 사용되는 클래스변수가 됨 -클래스변수는 인스턴스를 생성하지 않고도 사용 가능 -클래스가 메모리에 로드될 때 생성됨 ▶.. 더보기 이전 1 2 3 4 5 다음 목록 더보기