본문 바로가기
반응형

전체 글135

클래스의 구조 클래스 modifier 접근 권한 예약어 : public protected private public : 모든 클래스에서 접근이 가능한 클래스임 활용 방법 예약어 : final abstract static transient vulatile synchronized native final : 자식 클래스를 가질 수 없는 클래스임 abstract : 객체 생성이 불가능한 추상 클래스를 의미 → 접근 권한과 관련된 modifier를 지정하지 않으면 같은 패키지 내의 클래스에서만 접근 가능함 클래스의 UML 표기법 Unified Modeling Language 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적 표기법 객체지향 프로그램을 시각화하고 시스템 사양이나 설계를 문서화 시스템을 구성하는 다양한 .. 2023. 3. 30.
객체 지향 OOP(Object Oriented Programming) 등장 배경 1960년대 말, '소프트웨어 위기론'등장 모듈화된 소프트웨어 개발에 대한 요구 발생 절차지향 프로그래밍 언어 : 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태를 가진 언어 객체 지향 특징 높은 유지보수성 객체와 객체 간 자유로운 데이터 이동이 가능해짐 객체 지향 설계 5원칙 SRP (Single Responsibility Principle) 단일 책임 원칙 : 어떠한 클래스를 변경해야 하는 이유가 한가지 뿐이여야 한다. OCP (Open Closed Principle) 개방폐쇄원칙 : 자신의 확장에는 열려있고, 주변의 변화에 대해서는 닫혀 있어야 한다. LSP (Liskov Substitution Principle) 리스코프 치환 원칙 : 서브 타입은 언제나 자신의 상위 타입으로.. 2023. 3. 29.
자바 언어 개요 자바 언어의 탄생 1991년 ~ 썬 마이크로 : 그린 프로젝트에서 가정용 전자기기에서 사용되는 작은 컴퓨터언어를 디자인함. virtual machine에서 동작하는 중간코드를 생성 c++ : 절차지향 + 객체지향 → oak : 완벽한 객체지향 언어 (제임스 고슬링), 이후 java라는 이름으로 바뀜 world wide web의 발전과 mosaic의 사용에 주목하여 자바를 기반으로 한 웹 브라우저를 제작함 hotjava브라우저로 발전 자바 언어의 특징 단순 c++의 전위처리, 포인터 사용, 다중 상속, 구조체, goto문 사용, 연산자 중복 가능 등 기존 어려운부분 제외 가비지 컬렉터로 자동 메모리 관리 객체지향 언어라는 객체를 사용해서 프로그램을 작성하도록 하는 언어 재사용성을 높일 수 있음 코드의 재사.. 2023. 3. 28.
IT 기업 면접 후기 + 느낀점 보호되어 있는 글 입니다. 2023. 3. 24.
JSTL 5가지 태그 JSTL이란? JSP에서 빈번하게 사용되는 조건문, 반복문 등을 처리해주는 태그를 모아 표준으로 만들어 놓은 라이브러리 5가지 태그 1. Core 태그 : 변수 선언, 조건문/반복문, URL 처리 접두어 c http://java.sun.com/jsp/jstl/core set : EL 에서 사용할 변수 설정 setAttribute() remove : 설정한 변수를 제거 removeAttribute() if : 단일 조건문 choose : 다중 조건 forEach : 반복문 varStatus속성을 통해 얻을 수 있는 정보 current : (var에 지정한) 현재 루프의 변숫값 반환 index : (var에 지정한) 현재 루프의 변숫값 반환 count : 실제 반복 횟수 first : 루프의 처음일 때 tr.. 2023. 3. 17.
표현언어 EL 표현 언어는 변수의 값을 출력할 때 사용하는 스크립트 언어다. JSP 내장 객체의 영역에 담긴 속성을 사용할 수 있다. 산술 연산, 비교 연산, 논리 연산이 가능하다 자바 클래스에 정의된 메서드를 호출할 수 있다. 표현 언어만의 객체를 통해 JSP와 동일한 기능을 수행할 수 있다. ${속성} pageScope : pageContext 내장 객체와 같이 page 영역에 저장된 속성값을 읽어옴 requestScope : request 내장 객체와 같이 requset 영역에 저장된 속성값을 읽어옴 sessionScope : session 내장 객체와 같이 session 영역에 저장된 속성값을 읽어옴 applicationScope : application 내장 객체와 같이 application 영역에 저장된 속.. 2023. 3. 17.
액션 태그 JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바빈을 생성할 때 주로 사용됨. 웹 브라우저에서 소스 보기를 해도 액션 태그는 보이지 않는다! XML 문법을 따름 반드시 종료 태그를 사용 해야 함 액션 태그 사이에 주석을 사용하면 에러 발생 액션 태그에 속성값을 부여할 때는 표현식 사용 : 외부 파일을 현재 파일에 포함시킴 : 다른 페이지로 요청을 넘김 자바빈즈를 생성하고 값을 설정/추출 : 다른 페이지로 매개변수 전달. 액션태그와 함께 사용 include 지시어 vs 지시어 액션태그 형식 표현식 표현식 사용 불가 표현식 사용 가능 포함 방식 페이지 자체를 현재 페이지에 포함시킨 후 컴파일 진행 실행의 흐름을 포함시킬 페이지로 이동시킨 후 실행한 결과를 현재 .. 2023. 3. 17.
HTTP 에러 코드 : 404 405 500 HTTP 에러 코드 404 : URL상의 경로명이나 파일명이 제대로 입력되었는지 확인 405 : doGet(), doPost() 메서드가 적절히 오버라이딩 되었는지 확인 500 : 개발 중인 코드를 전반적으로 확인하여 오류를 처리 에러별로 출력할 페이지를 설정하려면 web.xml에 추가해야한다. 404 /temp/Exception.jsp 2023. 3. 17.
커넥션 풀 커넥션 풀 커넥션 객체를 미리 생성해 풀에 넣어놓고, 요청이 있을 때 이미 생성된 커넥션 객체를 가져다 사용하는 기법 대부분 WAS는 커넥션 풀을 비롯한 여러 자원을 JNDI 서비스로 제공한다. JNDI(Java Naming and Directory Interface) WAS의 JNDI를 통해 커넥션 풀을 사용하는 절차 WAS가 시작할 때 server.xml과 context.xml에 설정한 대로 커넥션 풀을 생성한다. JSP 코드에서 JNDI 서버로부터 데이터소스 객체를 얻어온다. 데이터소스로부터 커넥션 객체를 가져온다. DB작업을 수행한다. 모든 작업이 끝나면 커넥션 객체를 풀로 반환한다. server.xml --계정 패스워드 context.xml 커넥션 풀 이용 import java.sql.Conne.. 2023. 3. 17.
JSP 파일 업로드 JSP에서 파일 업로드를 위해서는 COS라이브러리가 필요하다. COS라이브러리의 Multipart Request클래스를 사용한다. 순서 데이터베이스 구축하기 업로드 양식 페이지 작성하기 데이터베이스 연동 클래스 작성하기 업로드 처리 페이지 작성하기 파일 다운로드 페이지 작성하기 보안 코딩 적용하기 파일 업로드 심화 과정은 다음과 같습니다 파일을 다운로드 한 횟수 저장하기 다중 파일 업로드 구현하기 데이터베이스 구축하기 파일 업로드에서 반드시 구현되어야 할 정보 서버에 저장된 실제 파일의 이름 사용자가 지정한 파일의 이름 구현하는 방법은 두 가지 게시판, 프로필 등의 테이블에 파일 관련 속성을 삽입하기 따로 파일 관련 테이블을 생성하기 실습용 데이터베이스 생성 CREATE DATABASE FILE; USE.. 2023. 3. 17.
반응형