목록분류 전체보기 (89)
가희의자기개발블로그
display는 화면이 표시될때 특정 영역이 표시 되는데 성질을 부여하는 속성이다. 즉, 웹페이지 상에서 엘리먼트들이 어떻게 보여지고 다른 엘리먼트와 어떻게 상호 배치되는지를 결정한다. 1_ inline display 속성이 inline으로 지정된 엘리먼트는 전후 줄바꿈 없이 한 줄에 다른 엘리먼트들과 나란히 배치된다. 대표적으로 이나 태그 등이 있다. 이 inline 엘리먼트를 사용할 때 주의할 점은, width와 height 속성을 지정해도 무시가 된다는 것이다. 왜냐하면 해당 태그가 마크업하고 있는 컨텐츠의 크기 만큼만 공간을 차지하도록 되어 있기 때문이다. 또한, margin과 padding속성은 좌우 간격만 반영이 되고, 상하 간격은 반영이 되지 않는다. 2_ block block으로 지정된 엘..
스프링은 JDBC를 비롯하여 ORM프레임워크(myBatis, hibernate, JPA(Java Persistence API))를 지원한다 스프링의 목표는 인터페이스에 의한 개발인데 DAO는 데이터베이스에서 데이터를 읽거나 쓰는 수단을 제공하기 위해 존재하며, 반드시 인터페이스를 통해 외부에 제공돼야 한다. 서비스 객체는 인터페이스를 통해서 DAO에 접근한다 서비스 객체를 특정 데이터 액세스 구현체에 결합시키지 않음으로써 테스트를 용이하게 한다 DAO인터페이스는 DAO구현과 서비스 객체 사이에서 느슨한 결합이 유지될 수 있게 한다 서비스 객체 → DAO 인터페이스 UserInsertService UserDAO ↑ DAO 구현 객체 UserDAOImpl 스프링은 데이터베이스 연동을 위한 템플릿 클래스를 제..
01_속성값 구하기 $대상.attr("속성이름") $대상.ata("data-속성이름") 일반 속성 값을 구할 때는 attr()메서드를 사용하고 "data-"로 시작하는속성의 경우 data()메서드를 이용하면 좀 더 쉽게 속성값을 구할 수 있다. 01_속성값 설정하기 $대상.attr("속성이름","값") $대상.data("data-속성이름","값")
일반적으로 속성은 일반 속성과 사용자 정의 속성이 있다. 일반 태그의 id와 class 그리고 태그에 링크 정보를 담는 href와 태그의 이미지 정보를 담는 src등을 일반 속성이라 부르며 data-value와 같이 사용자가 필요에 의해서 만들어 사용하는 속성을 사용자 정의 속성이라고 한다.
★ 스프링 AOP(Aspect Oriented Programming) - 관점지향프로그램 OOP(Object Oriented Programming) - 객체지향프로그램 객체지향은 중복성과 결합도를 낮추기 위해서 등장했지만 그래도 여전히 중복성이 있다. 그걸 보완하기 위해서 나온게 관점지향 프로그램이다. 주로 DB를 이용할때 사용한다. Aspect란 어플리케이션의 핵심 기능은 아니지만, 어플리케이션을 구성하는 중요한 요소이고, 부가적인 기능을 담당하는 요소 Aspect = Advice + Pointcut 어드바이저는 단순한 형태의 애스펙트라고 볼 수 있다 AOP란 어플리케이션의 핵심적인 기능에서 부가적인 기능을 분리해서 애스펙트라는 모듈로 만들어서 설계하고 개발하는 방법을 AOP(Aspect Oriente..
1_Servlet(서블릿) 서블릿은 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스의 구현 규칭을 지킨 자바 프로그래밍이다. 간단히 말해서, 서블릿이란, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 그런데 좀더 들어가서 설명하자면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누릅니다. 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하는 것이 바로 서블릿(Servlet)입니다. 그래서 서블릿은 ..
https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성�� www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; public class GreedyAlgorithm02 { public static void main(Strin..
★ DI (Dependency Injection) 스프링의 핵심 개념 객체사이의 의존 관계를 자기 자신이 아닌 외부에 의해서 설정된다는 개념이다 스프링에서는 설정파일을 사용하여 손쉽게 객체간의 의존관계를 설정하기에 스프링을 DI컨테이너라고 부르기도 한다. DI 컨테이너는 어떤 클래스가 필요로 하는 인스턴스를 자동으로 생성, 취득하여 연결시켜주는 역활을 한다. DI 컨테이너가 인스턴스를 생성하도록 하려면 프로그램 소스 내부에서 new 로 직접 생성하지 않고 설정파일에서 필요로 하는 클래스의 정보를 설정해 주어야한다. 스프링은 각 클래스간의 의존관계를 관리하기 위한 방법 - Constructor Injection - Setter Injection 가. Constructor Injection : 생성자를 통해..