개발자의 공부방 216

스프링 기초] 스프링 프레임워크 Request Life Cycle

1) user(클라이언트) 로부터 요청이 들어온다. 2) user의 요청으로 인하여 DispatcherServlet 이 반응한다. 3) Controller 에 연결을 하기 위해 HandlerMapping을 참조한다. 4) Contoller 로 넘어간 요청은 Service를 호출하여 필요한 데이터들을 DAO를 통해 DB에서 꺼내온다. 5) 꺼내온 데이터들을 ModelAndView & Model 이라는 객체에 담아 다시 DispatcherServlet에 반환한다. 6) ViewResolver 를 통해서 비로소 View와 연결되고 화면으로 출력된다. *기본적인 동작의 개념입니다. 출처 : https://steady-snail.tistory.com/66?category=788300

자바 기초] 컬렉션

컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle..

데이터베이스 기초) 오라클 SQL 쿼리 문 feat. 업데이트 중!

데이터베이스 기본 용어 Database (데이터베이스) : 저장소에 구분되는 가장 큰 단위. Table (테이블) : 데이터베이스에 뭔가를 저장하기 위해 첫 단계에서 만드는 테이블. Column (컬럼) : 관계형데이터 베이스에서 행(레코드)를 분류하는 기준. Row (행) : 데이터를 저장하는 값으러 컬럼(필드) 내의 단 하나의 값. ※ 같은 의미의 용어 Table (테이블) 과 Relation (릴레이션) 는 같은 의미 Column (컬럼) 과 Filed (필드), Attribute (어트리뷰트) 는 같은 의미 Row (행) 과 Record (레코드), Tuple(튜플) 는 같은 의미 오라클 기타 명령문 오라클 버전 확인 select * from v$version sqlplus SELECT * FRO..

데이터베이스 기초) 데이터베이스의 특징

파일 처리 시스템이란? >디스크에 영구적으로 저장을 하고 읽고, 쓰기를 하는 것을 말함. >데이터베이스가 개발되기 전에 데이터 관리에 사용했던 방식. >업무 별 작성되는 각각의 애플리케이션이 개별적으로 자신의 데이터를 파일에 저장, 관리하는 시스템 >파일 처리 시스템에서의 발생되는 문제 데이터 종속의 문제 데이터 중복의 문제 무결성 훼손의 문제 동시 접근의 문제 >데이터 종속의 문제 저장된 데이터가 특정 H/W에서 또는 사용자 및 S/W만 사용될 수 있도록 제한되는 문제 물리적 데이터 독립성 논리적 데이터 독립성 >데이터 중복의 문제 동일한 사항에 대한 데이터를 복수 개 저장할 경우 일관성, 보안성, 경제성 측면에서 문제 발생 일관성 : 한 사실에 대해 한 개의 데이터 값을 유지 보안성 : 같은 데이터에..

데이터베이스 기초) SQL 이란?

SQL (Structured Query Language)은 오라클 데이터베이스와 통신하기 위한 언어이다. ANSI(American National Standards Institute) 표준 준수 언어 쉽게 배우고 사용하는 언어 프로그래밍 경험이 거의 없는 사용자를 포함한 다양한 사용자 층에서도 사용하는 언어 1970년대에 IBM 사에서 DBMS 라는 개념을 최초로 도임 → SQL SQL 명령문의 종류 종류 명령문 설명 SELECT SELECT 데이터베이스에서 데이터를 검색 DML (데이터 조작어) INSERT UPDATE DELETE MERGE 데이터베이스의 테이블에서 새 행(row) 입력, 기존 행 변경 및 필요 없는 행 제거를 수행합니다. 이 명령어들을 DML(데이터 조직어)이라고 합니다. DDL (..

데이터베이스 기초) 데이터베이스의 개념

데이터베이스의 등장배경 파일시스템의 단점과 대량의 데이터를 체계적으로 관리하고 사용자가 원하는 정보를 효과적으로 검색하기 위해서 데이터베이스가 등장. 데이터베이스 : '한 조직의 응용 시스템들이 공용하기 위해 통합, 저장한 관련된 데이터의 집합'을 의미함. 관계형 데이터베이스는 상호관련성을 가진 테이블들의 집합.. 관계형 데이터베이스는 만들거나 이용하기도 비교적 쉽지만, 무엇보다도 확장이 용이하다는 장점을 가짐. 오라클의 발전 1979년 오라클 V1 최초 출시 오라클8 : 객체 관계형 데이터베이스 오라클9i : 대부분의 표준 기능 지원 오라클 10g : 자동 관리 기능 향상과 가용성이 증대 관계형 데이터베이스의 개념 관계형 데이터 모델 : 데이터베이스의 설계도를 ER(Entity Relationship)..

이클립스 자바 프로젝트 빨간색 느낌표 feat. 업데이트

방법 1) https://blog.hanumoka.net/2018/07/23/STS-20180723-STS-jre-unbound-error/ STS(Spring Tool Suite) - 프로젝트에 빨간 느낌표 해결하기 어제 Windows에서 java 업데이트를 했다. 그리고 사용중인 STS에서 프로젝트에 빨간 느낌표(!)가 발생했다. 거기다 어제까지 잘되던 프로젝트 빌드가 안된다!!! 인터넷을 찾아보니 import 시킨 jar 파일의 경로가 잘못되거나, 유효하지 않은 파일이나 디렉토리를 참조한 경우라고 한다. 프로젝트의 properties에 Java Build Path blog.hanumoka.net

Web 컴포넌트란?

컴포넌트란? 웹에서 사용하는 컴포넌트란 무엇을 말하는 것일까? 컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체 지향언어를 사용할 때 자주 사용되며 재사용이 가능하기 떄문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈(Module)과 혼동될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용이 가능한 단위가 컴포넌트라 할 수 있다. 웹사이트를 구축할 경우 모든 것을 새로 만드는 웹 사이트를 상상조차 할 수 없는게 현실이다. 대부분이 라이브러리, 플러그인, 모듈 그리고 컴포넌트로 재사용이 되는 부분들이 대단히 많다 하겠으며 이를 얼만큼 효과적으로 가장 적합한 어떤 것을 찾고 적용하는 역량이 더 중요..

Call by Value 와 Call by Reference

자바기초 Call by value, Call by Reference - Call by Reference : 매개 변수의 원래 주소에 값을 저장하는 방식. 클래스 객체를 인수로 전달한 경우 - Call by Value : 인수로 기본 데이터형을 사용. 주어진 값을 복사하여 처리하는 방식. method 내의 처리 결과는 method 밖의 변수에 영향을 미치지 않는다. 1) Call by Value public class CallBy { //call by value (값에 의한 호출.) static void print(int a) { a = 20; System.out.println(a + ">>>"); } public static void main(String[] args) { int a = 10; print..