개발자 양성과정 필기노트73 신입개발자 기술면접준비_ DB 1. DDL, DML, DCL 비교설명 2. DB의 인덱스란? 3. 2022. 1. 11. 신입개발자 기술면접준비_웹, Spring 1. session & cookie 1) session - 웹사이트 방문자 한명의 한번의 방문을 의미한다. - 보안성이 좋다 - 브라우저가 닫히거나 서버에서 삭제하면 삭제된다 - 관련데이터는 서버에 저장된다. -> 세션과다사용시 메모리 과도사용, 서버에 무리간다 2) cookie - 웹사이트 방문자의 아이디, 비밀번호, 방문사이트의 정보를 담은 임시파일이다. - 웹사이트의 방문기록을 남겨, 페이지끼리 매개해준다. 2. Model1과 Model2 1) Model1 - view를 구성하는 코드와 로직을 위한 코드가 하나의 jsp파일에 모두 있는 형태. - 간단한 페이지를 구성할 때에 용이하다. 2) Model2 - MVC패턴을 웹개발에 도입한 구조이다. - jsp파일에서는 view를 구성하는 코드만을 작성하.. 2022. 1. 11. 신입개발자 기술면접 준비_JAVA 1. 기본 특징 - 객체지향 프로그래밍 언어: 기본 자료형을 제외한 모든 요소들이 '객체'로 표현된다 - 멀티쓰레딩: 다양한 작업을 작게 - 가비지컬렉터가 있어 자동적으로 메모리공간 관리가 된다. 2. A/P/I/E 의 특징을 가진다 (추상성, 다형성, 상속성, 은닉성) 1) 추상성: 추상메서드 & 추상클래스 - 추상메서드: 구현부가 없는 메서드. - 추상클래스: 서브클래스에서 해당클래스를 구현하도록 강제하는 용도로 사용한다. : 객체생성이 불가능하다. 2) 다형성: 하나의 슈퍼클래스타입으로 여러 서브클래스와 인스턴스를 참조하는 것 -> 업캐스팅후에도 오버라이딩 된 메서드가 호출되는 특징을 나타낸다. 3) 상속성: 부모요소를 상속받은 자식클래스는 별도의 메서드 정의의 필요없이 부모요소의 자원을 사용할 수.. 2022. 1. 11. 다중행 비교 연산자 = OR IN, = ANY 우변에 있는 값과 동일한 값 > OR > ANY 최소값보다 큰 값 >= OR >= ANY 최소값보다 크거나 같은 값 = AND >= ALL 최댓값보다 크거나 같은 값 < AND < ALL 최소값보다 작은 값 2021. 11. 29. 웹개발 팀프로젝트 2주차) DB구조 결정과 역할분담 완료, 깃허브와 스프링은 어려워~ I. 템플릿 정리 1) 헤더와 푸터 영역을 분리시키는 작업과 템플릿에서 필요없는 부분을 쳐내는 작업을 했다. 2) 관리자페이지는 아직 작업이 필요하다. II. DB구조 결정 1) 테이블명, 제약조건 등을 구성했다. 2) 클라우드로 데이터베이스 구조를 짤 수 있는 'erd 클라우드'를 이용했다. -> mysql 워크벤치로 하려다가 프로그램을 다운받는 것이 번거로웠다. -> ERD클라우드 서비스는 처음 알게되었는데, 테이블 구조를 짜면 테이블을 생성하는 sql문이 자동으로 생성되어 그걸 보고 따라치기만 하면 된다! 세상 편리하다. III. 역할분담 1) 조원님께서 비슷한 기능끼리 묶으셨고, 그걸 기준으로 역할분담을 했다. 2) 사실 다들 백엔드 기능구현쪽으로 욕심이 있으셔서 프론트는 인기가 없었다. 3) 나.. 2021. 11. 28. 웹개발 팀프로젝트 1주차) 주제와 협업툴을 정하다 국비개발과정 수료까지 1달이 남았고 이번주부터 팀프로젝트를 시작하게 되었다. 총 3개의 팀이 꾸려졌고 우리 팀원은 총 9명으로 구성되었다. # 정한것 1. 주제선정 : 온라인 쇼핑몰 2. 협업툴: 슬랙, 트렐로, 카톡 3. 웹사이트 템플릿과 운영자페이지 템플릿 4. 필수기능 파악 # 다음주에 해야하는 것 1. 깃허브 공유레포지토리 초대 2. 데이터베이스 구축 3. 역할분배 # 알아봐야 하는것 1. 데이터베이스 협업툴 2. 팀원 모두 sts와 깃허브 연동되어있는지 확인 3. 웹사이트 이미지 1. 주제선정 - 처음에는 무슨 주제로 진행할지 약간 막막했지만, 생각보다 많은 아이디어들이 튀어나왔다. - 대학생 중고책 중개, 중고차 중개, 도서관서비스, 한정판 제품 중개사이트 등등 모두 좋은 아이디어라서 하나를 .. 2021. 11. 21. 컬렉션 프레임워크 / 제네릭 I. 컬렉션 프레임워크 - 자바에서 자료구조를 구현하여 제공하는 클래스들의 모음 1. List 1-1. 특징 배열의 형태이지만, 자동으로 저장공간이 확장된다. 인덱스 O -> 저장순서가 지정됨 데이터 중복 가능함. ArrayList - 배열구조, 멀티쓰레드 X, 데이터탐색 & 순차적인 작업에 빠르다 Vector - 배열구조, 멀티쓰레드 O LinkedList - 체인처럼 인접 참조를 링크한다. 중간 데이터의 추가/삭제는 빠르지만 순차적 작업은 느리다. 1-2. 메서드 add( index , object ) - 해당 인덱스에 object를 삽입함. Object get(int index) - 해당 인덱스의 요소를 리턴해줌 Object remove(int index) - 해당 index의 데이터를 삭제하고 제.. 2021. 11. 19. DB 필수 물리적 파일 다중화 / 데이터파일 손실시 복구하기 I.DB 필수 물리적 파일 다중화 1. Control file - 최대 8개까지 다중화 제공됨 - 권장: 3개 - 다중화된 멤버 중 한개라도 문제가 생기면 DB작동이 멈춘다. - 때문에 손실된 멤버파일을 최신시점으로 복구하기 위해 다중화를 수행하는 것. - 정상적인 멤버파일을 활용하여 다중화를 수행한다. 2. Redolog file - 그룹 별 다중화 개수의 제한이 없다, - 권장: 그룹 3개, 각 그룹별 멤버 2개씩. (3 X 2) - 그룹에 정상적인 멤버파일이 하나라도 있다면 DB가 정상적으로 작동된다. - 다른 멤버를 활용하여 다중화를 수행하지 않는다. -> 손실된 멤버파일을 삭제하고 새로운 파일로 교체하는 방법을 사용한다. - DB를 계속적으로 운영하기 위해 다중화를 수행한다, II. 데이터파일 .. 2021. 11. 15. 자바 I/O - 객체 직렬화, 역직렬화 I. 객체 직렬화 / ObjectOutputStream - 자바에서 사용하는 객체에 영속성을 부여하여 파일,네트워크로 내보내는 것. - 직렬화 대상 클래스 정의시 Serializable 인터페이스 구현이 필수!!! - transient -> 출력 대상에서 제외시킬 변수에 사용한다. => 출력시 null로 뜬다. public class Ex01 { public static void main(String[] args) { Person p = new Person("홍길동",20,"901010-1234567");//3.객체생성하여 데이터 초기화 File f = new File("C:\\temporary\\serial_person.dat");//4. 파일경로&파일명 지정 try (ObjectOutputStream.. 2021. 11. 14. 이전 1 2 3 4 ··· 9 다음