프로그래밍 언어
-
47일차 - 정규표현식프로그래밍 언어/자바(JAVA) 2024. 3. 29. 16:43
String str = "01038919755";// 이 문자열에서 "0" 만 찾아볼것이다 // 1. 패턴을 정의한다 Pattern p = Pattern.compile("0"); // 2. 패턴에 대해서 찾아달라고 요청한다 // 특정 패턴을 어느 문자열에 대입해서 찾을 것인가? Matcher m = p.matcher(str); // 3. 찾은 내용을 확인한다 while(m.find()) { // group : 요청 패턴 그룹으로 찾은 내용을 반환한다 // start : 찾은 문자열의 시작 위치를 반환한다 // end : 찾은 문자열의 마지막 위치를 반환한다 System.out.println(m.group() + " : " + m.start() + "~" + m.end()); Pattern p = null..
-
복습 7일차 - final, 상속프로그래밍 언어/자바(JAVA) 2024. 3. 11. 17:01
지역변수에서는 ■ 최초 한번만 변수에 값을 할당가능하다 ■ 기본형 매개변수이면 값을 변경할 수 없다 참조형 매개변수일 경우 참조값(메모리 주소)를 변경할 수 없지만 인스턴스의 필드(인스턴스 변수)는 변경할 수 있다) 필드에서는 ■ 생성자를 통해서 한번만 초기화될 수 있다 ■ static final 로 선언된 변수는 상수라고 부르고 클래스 안에서 자주 필요하는 변하지 않는 값이 필요할때 사용한다(상수로 선언되지 않는다면 각각의 인스턴스에 비효율적인 필드가 계속 생성된다) ■ 상수란 변하지 않고, 항상 일정한 값을 갖는 수를 말한다 클래스에서는 ■ 선언된 클래스는 더 이상 확장(상속)될 수 없다 메서드에서는 ■ 선언된 메서드는 더 이상 오버라이딩(재정의)될 수 없다 상속 ■ 부모 클래스의 속성(필드) 와 기..
-
데이터베이스 시험프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 3. 4. 16:43
테이블의 구조 ■ DDL (Data Defineition Language) : CREATE, ALTER, DROP, RENAME - 데이터베이스의 구조를 정의하는 언어이다 ■ DML (Data Manipulation Language) : INSERT, UPDATE, DELETE, SELECT - 테이블에서 데이터를 삽입, 수정, 삭제, 조회한다 ■ DCL (Data Control Language) : GRANT, REVOKE - 데이터베이스에서 사용자에게 권한을 부여하거나 회수한다 ■ TCL (Transaction Control Language) : COMMIT, ROLLBACK - 트랜잭션을 제어하는 명령이다 DCL ( Data Control Language ) ◆ 데이터를 사용하거나 유저를 관리하는 ..
-
복습 6일차 - 자바의 메모리 영역프로그래밍 언어/자바(JAVA) 2024. 3. 3. 23:10
메소드 영역 ◆ 인스턴스가 공용으로 사용하는 메소드,변수,클래스 등을 담아두는 영역이다 ■ 코드에 직접 작성한 값인 리터럴들을 묶어서 메소드 영역에 보관한다 스택 영역 ◆ 자바 실행시 하나의 실행 스택(쓰레드)가 생성되고, 메서드를 호출할 때 마다 하나의 스택 프레임이 쌓이고 지역변수, 중간 연산결과 등을 담고 있다 힙 영역 ◆ 객체(인스턴스)와 배열이 생성되는 영역이다 정적 변수의 필요성 ■ 객체끼리 공용으로 사용하는 필드가 없으면 새로운 인스턴스를 만들어서 접근해야하는 번거로움이 있었다 ■ 정적 변수를 사용해 편리하게 객체 생성시 값을 1씩 증가시켰다 멤버 변수(필드)의 종류 ◆ 인스턴스 변수 : 인스턴스에 소속되고, 새로운 인스턴스에도 변수도 새로 만들어진다 각 인스턴스마다 정보를 저장하기 위해 사..
-
복습 5일차 - 접근제어자, ★캡슐화프로그래밍 언어/자바(JAVA) 2024. 3. 3. 00:45
접근제어자의 정의와 필요성 ◆ 외부에서 특정 필드(멤버변수) 메서드에 접근하는 것을 허용하거나 제한할 수 있다 ■ 클래스 안의 데이터, 메서드 변경, 삭제하는 것을 미연에 방지할 수 있다 □ 스피커를 예시로 들자면 스피커의 음량은 100을 넘으면 안된다는 요구사항이 있음에도, 외부에서 임의로 음량을 1000으로 변경해버려서 스피커가 고장날 수 있다 접근제어자의 종류 ◆ Private : 모든 외부 호출을 막는다 ◆ Public : 모든 외부 호출을 허용한다 ◆ Package-private(Default) : 같은 패키지 안에서의 호출은 허용한다 ◆ Protected : 같은 패키지 안, 상속 관계의 호출을 허용한다 캡슐화 ◆ 속성과 기능을 하나로 묶고, 외부에서 꼭 필요한 기능만 노출하고, 나머지는 내부..
-
복습 4일차 - 생성자, 패키지프로그래밍 언어/자바(JAVA) 2024. 3. 2. 01:30
생성자 ◆ 생성자란 객체 생성 직후 객체를 초기화 하기 위한 특별한 메서드이다 ■ 매번 인스턴스의 멤버변수를 초기화하는 함수를 만들어야하는 불편이 있었는데, 자바에서는 생성자라는 객체를 생성하는 시점에 초기화하거나, 기능을 실행할 수 있다 ■ 초기화는 인스턴스를 생성시 최초로 어떤 값을 입력하는 행위를 말한다 This ■ 매개변수와 인스턴스의 멤버변수를 구분하기 위해 앞에 this 를 붙이고, this는 인스턴스 자신의 참조값을 가리킨다 public class MemberInit { String name; void initMember(String name, int age, int grade) { this.name = name; // this 는 인스턴스 자신을 가리킨다 } } ■ this 는 인스턴스를 ..
-
20일차 - 정규화프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 22. 09:22
모든 정규화는 이전 정규화를 만족해야한 제 1 정규화 ■ 모든 항목에 값이 없어야 하며, 중복열이 없어야한다 ■ 없거나 많을 경우 대응되냐 -> 실무에서는 오히려 NULL 이 들어가야할 수도 있다 전화번호 하나만 들어가면 다른 값이 NULL 이고, 하나를 두개를 중복해서 만들어진 여러가지 상황, 하나 들어가는지 아무것도 안들어가지는지 없을수도 딱 하나 있을때 식별 없을수도 여러개 있을 수 도 있는 경우 비식별 논리적 설계 아기가 태어났을때 태명으로 그 사람의 평생의 이름이 되진 않지만, 물리적 설계전까지 쓰인다 제 2 정규화 개체의 속성이 한 식별자에 종속되어야 한다 -> 한 컬럼에 한 기본키를 사용해야한다, 복합키보다 단일키를 사용해야한다 애지간하면 자제해라 -> 설계는 뭐다 끼워맞추지 말고 유연하게 ..
-
자바 시험프로그래밍 언어/자바(JAVA) 2024. 2. 20. 15:44
클래스 oop 4대 특성 상속 오버로드 오버라이드 다형성 추상화 인터페이스 문자열 예외처리 컬렉션 프레임워크 ★ 질문한 내용이 객관식으로 나온다 모르는 내용 추상화, 인터페이스, 추상 클래스 -> 그냥 모르면 버리자 문자열(메소드들) -> 메소드들 한번 보고, 빌더랑 버퍼 차이 다시 기억(다수의 쓰레드가 동시에 접근하는것을 금지), 빌더는 객체를 생성하지 않고 하나의 객체에 메모리 공간을 추가로 할당받는다 컬렉션 프레임워크 -> 코드를 무조건 다시 보고 이해하자