분류 전체보기 117

JAVA 스터디 : 커넥션 풀(Connection pool)

커넥션 풀(DBCP)이란? 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식을 말한다. 자바에서 DB에 직접 연결해서 처리하는 경우(JDBC) 드라이버(Driver)를 로드하고 커넥션(connection) 객체를 받아와야 한다. 그러면 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적이다. 이런 문제를 해결하기 위해서 커넥션풀(DBCP)를 사용한다. 여기서 DBCP란? DataBase Connection Pool 의 약자로 DB와 커넥션을 맺고 있..

JAVA 2020.12.18

JAVA 스터디 : EL (Expression Language)

EL(Expression language)란? EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다. 원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코들르 대신해 실행시간에 태그의 속성 값을 지정하는 역활을 했었습니다. 초기의 EL은 JSTL의 액션 태그에서만 작동하는 문제가 있었는데, JSP 2.0 부터는 JSP 컨테이너가 EL 표현식을 해석할 수 있게 도어 표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 자바코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있습니다. EL은 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어입니다. 그러나 EL은 값이 없는 변수(null)에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해줍니다. 이러한 특..

JAVA 2020.12.17

HTML 스터디 : CSS 가상 클래스

가상 클래스 (:hover, :first-child, :nth-child) A: link 아직 방문하지 않은 페이지의 링크에 A:visit 이미 방문한 페이지의 링크에 A:hover 해당 요소에 마우스를 올렸을 때 A:active 해당 요소를 선택 또는 마우스 클릭을 했을 경우 P:focus 해당 요소에 포커스(초점)이 옮겨졌을 때 P:target 링크를 특정 위치로 이동시킬 때, 그 이동 타겟이 되는 P요소에 P:enabled disabled 속성이 설정되어 있지 않은 P요소에. P:disabled disabled 속성이 설정되어있는 P 요소에 P: checked P요소에 라디오 버튼, 체크 박스 등이 선택 됐을 때 P:nth-child() 같은 부모 요소내의 n번째 자식 요소들(P 요소들)에 대해. ..

HTML,CSS 2020.12.16

HTML 스터디 : 태그 종류

태그 종류 HTML태그 : HTML로 작성되어 있다는 것을 알려줌. html 파일 전체를 감싸는 태그 HEAD 태그 : 머리말에 해당함. css나 javascript를 연결해줌. 파비콘이나 문자열 인코딩과 같은 문서의 다양한 정보를 제공. META 태그 : 문서의 문자열 인코딩 등과 같은 문서의 다양한 정보를 제공. TITLE 태그 : 타이틀바에 입력될 텍스트 LINK 태그 : 주로 외부 css 파일을 연결할 때 사용 SCRIPT 태그 : 외부 js 파일을 연결하거나 javascript 코드를 입력할 때 사용 BODY 태그 : 본문에 해당하는 부분 실제 보여지는 화면에 해당 P 태그 : 단락을 나눌 때 사용 HTML에서는 엔터를 쳐서 여러 문장을 입력하더라도 줄바꿈이 적용되지 않음 P태그 안에서는 하나의..

HTML,CSS 2020.12.15

HTML 스터디 : 태그 간단 정리

HTML이란? HTML은 하이퍼텍스트 마크업 언어(HyperText Markup Language)라는 의미의 웹 페이지를 위한 지배적인 마크업 언어 웹 페이지 콘텐츠 안의 꺾쇠 괄호에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성 태그란? HTML를 구성하기 위한 요소 꺽쇠 괄호에 둘러 쌓여 있음 : 태그의 분류 Block 태그 Block 태그는 새로운 라인에서 시작 되며, Block 태그 다음에 오는 모든 태그들은 새 라인에서 시작 >> 행렬로 비교하면 행에 해당 Block 태그들은 css의 속성 중 height, width, margin, padding을 적용할 수 있다. 예 : , Inline 태그 Inline 태그들은 새라인에서 시작하지 않고 현재 라인에서 시작 >> 행렬로 비교하면 열에..

HTML,CSS 2020.12.14

JAVA 스터디 : JSP 태그

[ JSP 태그 ] HTML 기반의 JSP 코드 내에 JAVA 코드를 삽입할 수 있게 해주는 태그 JSP는 HTML 기반으로 되어 있기 때문에 JAVA 코드를 넣어서 동작시키려면 JSP 태그 사이에 삽입해야 한다. HTML, CSS, Javascript 등으로 클라이언트단에서 보여지고 동작할 뼈대를 만든 후 JSP 태그로 JAVA 코드를 넣어 특정 로직을 수행할 수 있도록 한다. JSP는 서블릿으로 변환된 후 사용자에게는 HTML 형태의 코드만 전송하므로 JSP 태그의 내용은 사용자에게 노출되지 않는다. [ 지시자 : ] JSP 페이지가 컨테이너에게 필요한 메세지를 보내기 위한 태그 page : JSP 페이지의 전체적인 속성을 지정 include : 다른 페이지를 현재 페이지에 삽입 taglib : 태그..

JAVA 2020.12.11

JAVA 스터디 : return

public class Test { int 멤버변수; void test() { System.out.println("test() : 여기는 실행이 됨. "); if(true) return; System.out.println("여기는 실행이 안된다. "); } int test2() { return 0; } public static void main(String[] args) { Test t = new Test(); System.out.println(" void 함수에서 return; 이란 함수를 종료시키는 의미. 아무것도 리턴하지 않음 즉 함수를 마침. "); t.test(); int tmp = t.test2(); System.out.println(" return 이란 어떤 값이나 객체를 되돌려준다 라는 의..

JAVA 2020.12.10

Github 스터디 : 터미널 명령어

작업위치 pwd Print working directory; 현재 작업 위치 알려줌. ls list files; 현재의 directory의 모든 파일들을 보여줌. cd .. 상위 디렉토리로 이동. cd ~ 사용자의 홈디렉토리(/Users/hannah)로 감. cd 디렉토리명 change directory; 원하는 디렉토리로 이동; 다만 건너뛸 수는 없음. 한 칸씩 단계적으로 들어가야 함. 디렉토리 / 폴더 mkdir 디렉토리명 make directory; 새로운 directory 생성. rm –rf 디렉토리명 디렉토리 삭제. 디렉토리와 디렉토리 하위의 모든 파일까지 삭제. cp -R 디렉토리 복사. Sourcedir: 카피하고 싶은 폴더명, destdir: 옮기고싶은 폴더명. 검색키워드# mac term..

GitHub 2020.12.09

스터디 : 깃 명령어

git init : git 생성하기 git clone git_path : 코드가져오기 git checkout branch_name : 브랜치 선택하기 git checkout -t remote_path/branch_name : 원격 브랜치 선택하기 git branch branch_name : 브랜치 생성하기 git branch -r : 원격 브랜치 목록보기 git branch -a : 로컬 브랜치 목록보기 git branch -m branch_name change_branch_name : 브랜치 이름 바꾸기 git branch -d branch_name : 브랜치 삭제하기 git push remote_name — delete branch_name : 원격 브랜치 삭제하기 ( git push origin —..

GitHub 2020.12.08

JAVA 스터디 : AWT, Swing

AWT Frame(프레임) - 응용프로그램에 윈도우를 생성하기 위해 사용. - 기본적으로 타이틀, 최소버튼, 최대버튼, 종료버튼 지원. - 상위클래스인 Window는 타이틀, 메뉴가 지원되지 않음. - 기본으로 화면에 안보이게 설정했기 때문에 반드시 setVisible(true)값으로 설정해야 화면상에 보여짐 - 만드는 방법은 Frame을 상속받아도 되고, main 메소드에서 직접 작성 가능. Swing의 컨테이너 (J frame) import로 java.awt.* 사용합니다. 구현된 인터페이스 - ImageObserver - MenuContainer - Serializable - Accessible - RootPaneContainer - WindowConstants 생성자 - JFrame() : 타이틀..

JAVA 2020.12.07