전체 글
-
복습 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 는 인스턴스를 ..
-
25,26,27,28일차 - JS-DOM프론트/HTML,CSS 2024. 2. 28. 09:17
JS-DOM (API) ■ 문서 내 객체들을 지정하고 상호작용하기 위한 API이다 Document 내에서 요소를 가져오는 세가지 방법 ■ document 객체에 접근해서 태그, 클래스, 아이디 이름으로 요소를 가져오는 방법 ■동일하지만 쿼리 셀렉터를 통해 복수개의 요소가 있으면 최상위 요소만 가져온다 (구버젼에서는 에러 발생할 수 있음) ■ querySelectorALL 은 복수개의 요소들이 담긴 NodeList 로 반환해준다 (구버젼에서는 에러 발생할 수 있음) // getElements : 갯수에 상관없이 배열에 담아오겠다는 의미 var elemTags = document.getElementsByTagName('h1'); console.log(elemTags); var elemClass = docum..
-
21,22,23,24일차 - HTML, CSS, JS프론트/HTML,CSS 2024. 2. 23. 08:45
CLIENT-SERVER Web Browser(브라우저) ■ 브라우저는 사용자의 요청을 서버(Web Server)에 요청하고, 응답 받은 코드 형태의 문서(HTML, CSS, JS)를 해석하여 화면에 보여준다 □ 렌더링, 쿠키 처리, 캐싱 기능은 사용자-서버 간의 인터페이스, 접점 같은 역할들을 수행한다 □ 크롬, 사파리, 엣지 등 브라우저는 본인들만의 규격을 통해 문서를 해석한다(약간씩 결과가 차이가 있음) □ HTML, CSS, JAVA SCRIPT, J-QUERY Web Server(웹 서버) ■ 웹 브라우저로부터 요청을 받아 정적인 콘텐츠(HTML, CSS)를 처리해준다 나머지 동적인 컨텐츠는 WAS 에게 맡기고, 그 결과를 응답받으면 완성된 문서를 브라우저에게 보내준다 □ JAVA, JAVA S..
-
20일차 - 정규화프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 22. 09:22
모든 정규화는 이전 정규화를 만족해야한 제 1 정규화 ■ 모든 항목에 값이 없어야 하며, 중복열이 없어야한다 ■ 없거나 많을 경우 대응되냐 -> 실무에서는 오히려 NULL 이 들어가야할 수도 있다 전화번호 하나만 들어가면 다른 값이 NULL 이고, 하나를 두개를 중복해서 만들어진 여러가지 상황, 하나 들어가는지 아무것도 안들어가지는지 없을수도 딱 하나 있을때 식별 없을수도 여러개 있을 수 도 있는 경우 비식별 논리적 설계 아기가 태어났을때 태명으로 그 사람의 평생의 이름이 되진 않지만, 물리적 설계전까지 쓰인다 제 2 정규화 개체의 속성이 한 식별자에 종속되어야 한다 -> 한 컬럼에 한 기본키를 사용해야한다, 복합키보다 단일키를 사용해야한다 애지간하면 자제해라 -> 설계는 뭐다 끼워맞추지 말고 유연하게 ..
-
자바 시험프로그래밍 언어/자바(JAVA) 2024. 2. 20. 15:44
클래스 oop 4대 특성 상속 오버로드 오버라이드 다형성 추상화 인터페이스 문자열 예외처리 컬렉션 프레임워크 ★ 질문한 내용이 객관식으로 나온다 모르는 내용 추상화, 인터페이스, 추상 클래스 -> 그냥 모르면 버리자 문자열(메소드들) -> 메소드들 한번 보고, 빌더랑 버퍼 차이 다시 기억(다수의 쓰레드가 동시에 접근하는것을 금지), 빌더는 객체를 생성하지 않고 하나의 객체에 메모리 공간을 추가로 할당받는다 컬렉션 프레임워크 -> 코드를 무조건 다시 보고 이해하자
-
19일차 - INDEX, IN, EXISTS, VIEW프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 19. 11:26
INDEX ■ 인덱스는 책의 색인처럼 데이터베이스에서 검색을 빠르게 해주기 위한 목록이다 ■ PK 나 FK 가 이미 색인되어있는지 걸려있는지 확인하고, 인덱스를 추가하자 ■ 데이터가 많을 경우, JOIN 이 많이 사용되는 경우 □ 데이터가 적을 경우, 삽입, 갱신, 삭제가 빈번하게 일어나는 경우 불필요하다 /* index */ -- 1) 고유 인덱스(UNIQUE INDEX) -- ★ PK 나 UNIQUE KEY 를 걸어주면 자동으로 생성되는 인덱스이다 -- 인덱스 생성시 중복 데이터를 삽입/추가하면 에러를 발생시킨다 -- CREATE UNIQUE INDEX [인덱스의 이름] ON [테이블의 이름](컬럼) create unique index emp_ename_idx on emp(ename); -- SQL ..
-
18일차 - 서브쿼리, 조인, 집합프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 16. 13:31
서브쿼리 서브쿼리는 쿼리 안의 쿼리라는 뜻이다 사전에 추출된 내용에서 재 검색하거나, 검색된 내용을 가상의 컬럼을 만들어 추가할 수 있다 서브쿼리를 사용하는 이유 ■ 추출된 결과에서 재 검색할시 유용하다 ■ 검색된 내용을 가상의 컬럼으로 한눈에 알기 쉽게 확인할 수 있다 □ 서브쿼리가 길어지고, 많아질수록 코드가 복잡해져 어떤 결과를 조회하는지 알기 어려워진다 서브쿼리 종류 ■ 단일 행 서브쿼리, 결과는 반드시 한행으로만 조회해야한다 안그러면 오류 발생 ■ 다중 행 서브쿼리, IN, ALL 등 으로 여러 개의 행을 조건절을 사용할 수 있다 서브쿼리 위치 ■ SELECT 문에서 조회되는 컬럼에 위치하면, 새로운 컬럼으로 조회된다 ■ 참조하려는 테이블에 위치하면, 별칭을 붙여주면 테이블처럼 조회되어 조회된다..
-
복습 3일차 - 객체지향과 클래스프로그래밍 언어/자바(JAVA) 2024. 2. 15. 20:24
객체 지향 프로그래밍 vs 절차 지향 프로그래밍 객체 지향의 경우 객체의 설계와 관계를 중시한다. 반면 절차 지향의 경우 데이터와 기능이 분리되어 있고, 프로그램이 어떻게 작동하는지 그 순서에 초점을 맞춘다. 둘의 중요한 차이 절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객체' 안에 함께 포함되어 있다. 객체란? 세상의 모든 사물을 단순하게 추상화해보면 속성(데이터)과 기능(메소드) 딱 2가지로 설명할 수 있다. 자동차 속성: 차량 색상, 현재 속도 기능: 엑셀, 브레이크, 문 열기, 문 닫기 객체 지향 프로그래밍은 모든 사물을 속성과 기능을 가진 객체로 생각하는 것이다. 객체에는 속성과 기능만 존재한다. ..