분류 전체보기190 [JavaScript] DOM(Document Object Model) DOM(Document Object Model : 문서 객체 모델) 웹 화면에 보이는 요소를 조작하기 위한 기능으로 가득 찬 라이브러리 덩어리 웹 브라우저가 HTML 페이지에 접근하는 방법을 정의한 API DOM에서 제공하는 일반적인 기능은 여러 개의 DOM 객체로 나눠 구성되어 있다. DOM은 정의부분(명세서)와 구현부분으로 나누어져 있다. 정의부분인 명세서에는 웹 페이지 문서를 조작할 때 지켜야 할 약속(규칙, 규약)이 명시되어 있는 문서일뿐, 실제 동작하는 구현 소스코드는 전혀 존재하지 않다. 그리고 이 명세서를 만드는 곳이 바로 웹 관련 표준을 정의하는 협회인 W3C이다. 구현부분은 바로 브라우저 내부에 존재한다. 브라우저 제작사(IE, Chrome, Firefox, Safari)는 DOM에 명시.. 2021. 12. 28. [프로그래머스] 오픈채팅방(Java) 문제 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 내 답안 import java.util.*; public class Solution{ public String[] solution(String[] record) { // Key:Id, value:닉네임 넣을 ID map 선언 Map ID = new HashMap(); // 기록을 남길 result 선언 List result = new LinkedList().. 2021. 12. 26. [Spring] mybatis 방식을 통한 jdbc 예문_select, insert, update, delete https://jinnnkcoding.tistory.com/179 [Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래 jinnnkcoding.tistory.com 저번 포스팅을 통해 환경 설정이 완료되었다면, 코드가 어떻게 구성하는지와 실제 URL이 어떻게 매핑이 되는지 알아보겠다. emp테이블 dept테이블 URL 매핑과 뷰 설정 - @Controller 우선 컨트롤러만 모아둘 패키지 com.mybatis.controller를 생성한다. 생성한 패키지 안에 EmpController란 이름의 클래스를 하.. 2021. 12. 22. [Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래스에 반복된 코드가 존재, 한 파일에 Java 언어와 SQL 언어가 섞여 있어서 재사용성 등이 안 좋아지는 단점이 발생함 - MyBatis는 이러한 JDBC의 단점들을 개선했으며, 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해 주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용이 가능하게 해 줌. MyBatis 의 특징 - 한 두 줄의 자바 코드로 DB 연동을 처리해 줌. - SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리. * MyBatis 설정 작업 - 스프링과.. 2021. 12. 21. [Spring] AOP 프로그래밍 AOP(Aspect Oriented Programming) 기존의 oop(객체 지향 프로그래밍) 언어 에서는 공통 관심 사항에 해당하는 공통 코드를 완벽하게 독립적인 모듈로써 분리해내는게 어려운데, 이러한 단점을 보완한 개념 => 핵심 사항과 공통 관심 사항을 분리하여 구현 문제를 바라보는 관점을 기준으로 프로그래밍을 하는 기법을 말한다. AOP는 문제를 해결하기 위한 핵심사항과 코드 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 어려 코드에 쉽게 적용할 수 있도록 도와준다. AOP의 핵심 개념 : 관심 분리 (Separation of Concerns) 공통 관심 사항(Cross-cutting Concerns) - 메소드마다 공통으로 등장하는 로깅, 예외, 트랙잭션 처리 등의.. 2021. 12. 21. [Spring] 커넥션 풀(Connection Pool) * 커넥션 풀(Connection Pool) -JSP에서 커넥션풀을 이용하여 작업을 진행해 보았음 하지만 스프링에서는 커넥션풀을 직접적으로 제공해주고 있지 않음 대신 c3p0과 같은 커넥션풀 라이브러리를 이용해서 커넥션 풀을 지원하는 DataSource를 설정할 수 있음 * 스프링에서 커넥션풀 설정하는 방법 -pom.xml 파일에 c3p0 라이브러리를 추가해준다. -기존에 dataSource에 ComboPooledDataSource 객체를 설정을 한다. -ComboPooledDataSource 클래스의 주요 프로퍼티(속성) *initialPoolSize : 초기의 커넥션 풀의 크기 = 기본값은 3. *maxPoolSize : 초기의 커넥션 풀의 최대 크기 = 기본값은 15. *minPoolSize : 초.. 2021. 12. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 32 다음