전체 글 91

[JSP] MVC 패턴

개발자의 입장에서는, 사이트를 사용하기 위해 프론트엔드와 백엔드를 처리해주어야 한다. 프론트엔드에 쓰이는 html, css, js 등은 웹 서버에서 처리해주고, DB를 사용하기 위해 사용하는 java는 어플리케이션 서버에서 처리해준다. Web Application Architecture JSP 를 이용하여 구성할 수 있는 웹 어플리케이션 아키텍트는 크게 model1과 model2로 나뉜다. 1) JSP 가 클라이언트의 요청에 대한 logic처리와 response page(view) 에 대한 처리를 모두 하는지, 2) response page(view) 에 대한 처리'만' 하는지가 가장 큰 차이점이다. model1 Model1 구조 model2은 view와 logic을 JSP 페이지 하나에서 처리하는 구조..

공부노트/JSP 2021.12.05

[HTML/CSS] div(혹은 특정 요소) 가운데 정렬

제일 처음 HTML과 CSS를 배우기 시작하고, 클론코딩을 시도하려 했을때 가장 애를 먹었던 부분이 컨텐츠들을 정렬하고 위치를 내가 원하는 대로 두는것이 어렵게 다가왔습니다. 지금도 다른 영역을 배우다가 다시 앞에 보여지는 부분들 즉 이러한 컨텐츠들을 구성하려니 또 다시 처음하는 것처럼 가물가물하여 블로그에 정리해봅니다. 여러방법이 있으나 absolute를 이용한 방식은 개인적으로 별로인 것 같아 다른 2가지 정도씩으로 정리해보겠습니다. div 가운데 정렬 하는 방법 div 영역을 중앙에 배치하는 방향에 따라 다양한 방법이 존재합니다. 다음과 같이 정렬 방향에 따라 케이스를 나눠서 방법을 소개해드리도록 하겠습니다. 정렬 방향 div의 가로만 정렬 div의 세로만 정렬 div의 가로와 세로 모두 정렬 di..

[Spring] IOC 컨테이너와 Bean

IOC (Inversion of Control) : 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법 -> 개발자들의 의견을 받아 처음에는 xml 기반으로 객체를 빈으로 등록하였지만 현재는 구글 guice에서 사용한 어노테이션 기반의 Bean등록 방법이 선호됨 -> BeanFactory Interface가 등록된 빈들을 관리함 1. Spring Bean에 대한 구분 Bean으로 등록되지 않은 객체 package main; public class repo1 implements repo{ private int a; public int getA() { return a; } public void set..

공부노트/Spring 2021.12.03

[Java] 싱글톤(Singleton) 패턴

싱글톤 패턴이란? 싱글톤(Singleton) 패턴의 정의는 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 싱글톤 패턴을 사용하는 이유나 주의할 점은 조금 후에 살펴보기로 하고, 어떻게 생겼는지 그 모습을 코드로 먼저 만나보자. 싱글톤 패턴을 구현하는 방법은 여러가지가 있지만, 여기서는 객체를 미리 생성해두고 가져오는 가장 단순하고 안전한 방법을 소개하겠다. public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출 할수 없도록 private 으로 지정해야 한다. } public static Singleton getInstance() { ..

공부노트/Java 2021.12.02

자바스크립트(JavaScript) - 탭 메뉴(Tab-Menu) 구현

작업을 하면서 가장 많이 구현하게 되는 기능 중 하나인 탭메뉴를 2가지 방법으로 구현해보자. 1. 탭 버튼과 탭 컨텐츠가 한 영역으로 묶여 있는 경우 전체 소스 Tab Button1 Tab Content1 Tab Button2 Tab Content2 Tab Button3 Tab Content3 위와 같이 버튼(.btn)과 창(.cont)이 인접해 있을때 하나의 li 태그로 묶여서 li태그를 제어하면 버튼과 컨텐츠 영역을 모두 제어할 수 있게 마크업을 하는 방법에선 더욱 간단하고 효율적으로 만들 수 있다. 구현 결과 및 소스 리뷰 1. .tab_menu .list의 li안에 있는 각 버튼에 addEventListener로 'click' 이벤트를 걸어준다. (for문을 통해) 2. 해당 이벤트에 preven..

카테고리 없음 2021.11.24

[Java] ArrayList , Set

List - 연속적인 테이터를 담고자 하는 자료구조 공간 - 각 테이터는 배열처럼 인덱스라는 주소값을 가지고 접근이 가능하다. - 데이터를 추가할 때나 삭제될 때 List의 크기가 유동적으로 늘어났다 줄어든다. - List를 통해 데이터의 추가/삭제가 일어날 경우 기존 데이터들이 빈 공간을 메꿔 중간의 데이터들의 구멍이 생기는 것을 방지한다.(Array와 가장 큰 이유이자 List를 많은 이들이 사용하는 이유) - 모든 리스트를 순차적으로 색인할 경우 사용하는 대표적인 콜렉션 중 하나 - 종류로는 ArrayList, LinkedList, Stack 등이 있다. Set - 데이터가 중복되지 않으며 순서가 없는 데이터를 관리할 때 사용하는 콜렉션 - 리스트 하고는 달리 인덱스를 통해 접근할 수 없다. - 데..

카테고리 없음 2021.11.21

[Java]Enum

Enum - 사용자가 임의로 선언한 상수들의 집합 - 기존의 상수를 정의하는 방법이었던 static final과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있다. - Enum을 사용하게 되면 코드가 단순해지며 가독성이 좋아지고, 상수 타입에 대한 안정성이 생기면서, 복잡한 로직을 단순하게 처리할 수 있도록 만들어준다. -데이터를 가독성 있게 만들어 줌으로써 로직을 상당히 개선시킨다는 점에서 많은 사람들이 이용하는 기능.

공부노트/Java 2021.11.20

[Java] Inheritance (상속)

상속(inheritance) - 하나의 클래스에서 다른 클래스의 속성과 기능을 그대로 물려 받는 것을 의미한다. - 보통 물려주는 쪽을 부모 클래스라 부르고 물려 받는 쪽을 자식 클래스라고 이야기한다. - 물려 주는 쪽(부모 클래스)의 기능과 속성을 자식클래스는 상속 받아 사용이 가능하며 이때 자식 클래스는 부모클래스의 속성과 기능을 정의하지 않아도 된다. - 상속에서 연속적으로 클래스들이 상속을 할 경우 맨 마지막의 자식 클래스는 맨 상위 부모의 클래스부터의 모든 기능과 속성을 전부 사용할 수 있다. - 자바에서는 다중 상속이 지원되지 않는다. 생성자의 상속 - 기본적으로 생성자는 상속이 되지 않는다. - 생성자는 참조가 되어 부모 클래스에서 디폴트 생성자만 사용하거나 매개변수가 없는 명시적 생성자만 ..

카테고리 없음 2021.11.15

[Java] Overload( 오버로드 )

오버로드(overload) - 메소드를 같은 이름으로 매개변수만 달리해서 여러개 선언하는 기능을 의미한다. - 자바에서 많이 쓰이기도 하는 문법 중 하나. - 메소드를 오버로드 하기 위해서는 반드시 매개변수의 수량과 타입이 달라야 한다. - 기능에 대한 매개변수를 분산하여 놓을 수 있는 장점이 있다. - 매개변수의 타입과 수량이 같지만 매개변수의 이름이 다르다고 해서 오버로드가 성립되진 않는다.

공부노트/Java 2021.11.13

[Java] Class와 객체

클래스 public class Car { String color = "빨간색"; int fuel = 85; public void putAccel(){ System.out.println("차가 나아갑니다."); } public void putBreak(){ System.out.println("차가 멈춥니다."); } } - 객체를 생성하기 위한 틀이라고 볼 수 있다. - 클래스를 활용하여 인스턴스(객체)를 생성할 수 있다. - 클래스는 객체 그 자체가 아니며 단순히 객체를 생성하기 위한 틀에 불과하다. - 클래스에서는 실제 속성을 나타내는 멤버변수(필드)와 동작을 나타내는 메서드로 구성을 나눌 수 있다. - 클래스는 해당 클래스를 감싸고 있는 파일과 이름이 동일해야 하며 1파일 = 1클래스로 구성되는 것을..

공부노트/Java 2021.11.10