본문 바로가기

전체 글388

[Servlet / JSP] 게시판 만들기 -1 (글 쓰기R, 글 등록C) CRUD Servlet과 JSP에 대해 어느정도 알게되었다. 이제 본격적인 프로젝트를 하나 해보려고 한다. 먼저, 메인 페이지를 뜻하는 index.jsp를 생성했다. 강요되는 것은 아니나 권장되는 형식이라하니 따르면 좋을 것이다. index.jsp HTML 삽입 미리보기할 수 없는 소스 body를 감싸는 10번째 줄에 위코드는 메인 페이지가 실행되는 즉시 Servlet으로 가서 [ 만약 커맨드로 boardList.do를 받으면 ~~ if(command.equals("/boardList.do")) ] 이라는 부분을 실행하라는 의미이다. BoardController (서블릿) HTML 삽입 미리보기할 수 없는 소스 57번째 줄에 있는 boardList.do가 있는 부문이 실행될 것이다. request.setAttri.. 2023. 2. 18.
[JSP] 한글 깨짐 현상 에러 해결하기 작업을 하다보면 위와 같이 한글이 깨지고, 코드가 엉망이 되는 경우가 생길 수 있다. ex) 웹페이지 ????? 출력, 코드 ????변환. 코드소스에서도 EUC-KR 처럼 노란색으로 칠한 부분을 UTF-8로 바꿔주고, 해당 jsp파일 우클릭을 선택해 Properties를 눌러준 후, encoding을 UTF-8로 바꾸어주면 해결된다. 즉, HTML 삽입 미리보기할 수 없는 소스 jsp 파일 맨 위부분을 이걸로 붙여넣기하고, HTML 삽입 미리보기할 수 없는 소스 html head 부분을 이런식으로 수정해주면 해결될 듯하다. 2023. 2. 18.
[Servlet] Servlet 하나로 여러 JSP 데이터 주고 받기 이전 까지는 각각 하나의 jsp로 servlet을 주고 받는 형식으로 늘 servelt을 새로 만들어주었다. 너무 번잡해지고 MVC 모델 패턴을 하는데 있어 효율적이지 않아 앞으로는 Servlet 하나로만 작업하기 위해 방법을 알아보았다. 먼저 생성하는 방법은 똑같지만, 통상적으로 서블릿 네임은 Controller 라고 한다. Controller.java ( 서블릿) HTML 삽입 미리보기할 수 없는 소스 14줄의 @WebServlet("*.do") 가 매우 중요한 부분이다. JSP에서 form이나 a 태그를 이용해 넘겨준 .do를 이용한 모든 요청을 받겠다는 뜻이다. 36번째 줄의 doProcess 메소드를 새로 생성해주었고, doGet과 doPost에는 doProcess 메소드를 받아왔다. reque.. 2023. 2. 18.
자바(JAVA) - MVC 패턴 (Model, View, Controller) MVC패턴이란? - 프로그램 개발 시 각각의 클래스 및 파일에 역할 분담. 즉, 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. 뿐만 아니라 비즈니스 로직의 재사용성이 높아지고, 확장성 또한 높아져 유지보수가 수월한 프로그램을 개발할 수 있는 장점을 가지고 있다. M : (business) model -> 핵심기능 -> class V : view를 담당 -> jsp C : controller -> servlet 동작 순서 사용자의 Action들은 Controller에 들어온다. Controller는 사용자의 Action을 확인하고, Model 을 업데이트 한다. Controller는 Model를 나타내줄 View를 선택한다. View는 Model을 이용하여 화면.. 2023. 2. 17.
[Oracle / SQL] sqldeveloper 경고 - 일부 모듈을 설치하지 못했습니다. Oracle sql을 사용하다보면 위와 같은 표시창이 뜬다. 당황하지 말자. C:\Users\user\AppData 에 들어가 Roaming에서 SQL Developer을 삭제해준다. [아니오] 를 눌러주었다. 이렇게 다시 실행되는 것을 확인해 볼 수 있다. 세팅은 다시해주어야 한다.!!! 기본적인 부분들로만 바꾸어주었다. 반드시 인코딩 UTF-8 로 설정을 해주자. 이렇게 안해주면 출력될 때 한글이 깨진다. 쿼리를 실행했을 때 결과물을 보기 편하게 하기 위해서 행번호 표시를 체크해주었다. 2023. 2. 17.
[Oracle / SQL] SQL 별칭(AS), 와일드카드, LIKE 연산자, '%' , '_' 먼저 예제 데이터를 불러왔다. HTML 삽입 미리보기할 수 없는 소스 위 데이터를 바탕으로 아래에서 SQL 쿼리를 공부해보았다. HTML 삽입 미리보기할 수 없는 소스 포함된 데이터를 조회하는 방법 - LIKE 연산자와 와일드 카드. - 와일드카드 - 1. '%' : 랜덤한 글자(글자수는 마음대로), '김%', '%이' - 2. '_' : 랜덤한 한 글자. '김_', '_박_' - '_김%' HTML 삽입 미리보기할 수 없는 소스 대소문자로 변경해주는 함수 - UPPER() : () 안에 들어간 컬럼의 값을 대문자로 조회 - LOWER() : () 안에 들어간 컬럼의 값을 소문자로 조회 - INITCAP() : () 안에 들어간 컬럼의 값을 앞글자만 대문자로 조회 HTML 삽입 미리보기할 수 없는 소스 .. 2023. 2. 16.
[Oracle / SQL] SQL SELECT, FROM, WHERE 기초 공부 혼자서 이것저것 하기 위해 예제 파일을 다운받았다. HTML 삽입 미리보기할 수 없는 소스 위와 같이 계정을 생성해주었다. Example HTML 삽입 미리보기할 수 없는 소스 예제파일은 위와 같이 쿼리가 짜여져있다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 -- 특정 조건을 만족하는 데이터를 조회하는 문법 -- 문법 -- SELECT 컬럼명들 FROM 테이블명 WHERE 조건; HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미.. 2023. 2. 16.
[Oracle] DBMS와 SQLD에 대해서 알아보자. DBMS (Database Management System) DBMS란? - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. 내가 공부해 볼 Oracle에 대해 알아보았다. 특징 - 가장 오래되었고 신뢰도도 높다. 뛰어난 기술력과 안정성을 가지고 있다. 대규모의 애플리케이션, 특히 은행 업계에서 쓰이며, 유료로 사용해야 한다. 장점1 - 서버/클라이언트의 환경을 제공, 장점2 -대용량의 데이터 관리를 지원 장점3 -동시 다중 접속 지원 장점4- 고성능 트랜잭션 처리지원 장점5 - 높은 가용성 제공 SQL(Structed Query Language) SQL이란? - 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어 SQL구문은 4가.. 2023. 2. 16.
자바(JAVA) - String 클래스 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공한다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다. 이러한 객체를 자바에서는 불변 객체(immutable object)라고 한다. 즉, 자바에서 덧셈연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성되는 것이다. String 클래스의 객체 생성 방법 첫번째, HTML 삽입 미리보기할 수 없는 소스 문자열이 동일하면 새로운 객체를 만들지 않고, 메모리 공간을 낭비하지 않도록 같은 데이터를 참조한다. 두번째, .. 2023. 2. 15.
자바(JAVA) - 인터페이스 (Interface) 학생 점수 인터페이스는 혼자 작업하는 것이라면 굳이 쓸 필요가 없다는 것을 알 수 있다. 결국 클래스를 이용하여 Main메소드에서 호출하는 것은 클래스와 별반 다를게 없지만, 마지막으로 한번만 더 연습해보고자한다. StudentUtil.Interface HTML 삽입 미리보기할 수 없는 소스 요구사항이 담긴 인터페이스 파일을 받아왔다. 이제 이 요구사항을 토대로 클래스의 이름과 매개변수를 지정해주자. Student.class HTML 삽입 미리보기할 수 없는 소스 학생 정보를 담을 클래스를 선언해주고 세팅했다. StudentTest.class HTML 삽입 미리보기할 수 없는 소스 요구사항을 처리할 인터페이스에서, 받아올 Override 기능들을 만들어 주었다. RunStudent (Main 메소드) HTML 삽입.. 2023. 2. 15.
자바(JAVA) - 인터페이스 (Interface) 연산과 배열 연산 MathUtil.interface HTML 삽입 미리보기할 수 없는 소스 MathUtil 인터페이스를 하나 생성하였다. 이것은 회사가 제시한 요구사항과도 같다. 메소드 이름과, 매개변수를 몇개 사용할지 이러한 것들은 개발자마다 다 정하는 방식이 다르다. 즉, 모든 개발자가 이러한 메소드로 생성하라는 의미로 통일시켜주기 위해 사용하는 것이다. MyMath.class HTML 삽입 미리보기할 수 없는 소스 MathTest (Main 메소드) HTML 삽입 미리보기할 수 없는 소스 배열 MyArrayUtil.interface HTML 삽입 미리보기할 수 없는 소스 MyArray.class HTML 삽입 미리보기할 수 없는 소스 MyArrayTest (Main메소드) HTML 삽입 미리보기할 수 없는 소스.. 2023. 2. 15.
자바(JAVA) - 컬렉션프레임워크 List와 Map 같이쓰기 Student 2023. 2. 15.