전체 글(121)
-
Library VS FrameWork
Library 단순 활용이 가능한 도구들의 집합 -라이브러리는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 집합입니다. 여기에는 미리 작성된 코드, 변수, 함수, 클래스가 포함될 수 있습니다. 쉽게 말하면, 개발자가 개발하는데 필요한 것들을 모아둔 도구들의 나열로 필요할 때 호출하여 사용하는 방식을 취하고 있습니다. FrameWork 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 -프레임워크는 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말합니다. 프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘,..
2021.12.22 -
JSP MVC패턴
WEB-INF폴더WEB-INF는 Web Information의 약자로 web에 관련된 정보를 의미한다. Web 정보에 관한 중요한 파일들은 WEB-INF폴더에 넣게된다.예를 들어web.xml, lib폴더, java파일(/WEB-INF/classes) 등이 있다. 이런 중요한 파일들이 있는 WEB-INF폴더에는 브라우저에서 직접 접근할 수 없다. 오직 서버내에서만 접근이 가능하다.(forwarding을 통해서만..)만약 브라우저가 WEB-INF폴더에 있는 파일에 직접 접근하려고 하면 404에러를 발생시킨다. WEB-INF 폴더의 장점과 단점장점브라우저의 직접 접근이 불가, 보안이 좋다단점브라우저의 직접 접근이 불가, View(jsp)의 경우 직접적으로 볼 수없어 Controller를 통해..
2021.12.13 -
jsp Servlet
자바 서블릿이란. 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종 (물론 Servlet은 interface)이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. ..라고 위키백과에 정의 되어있습니다. 저기서 중요한 건 자바클래스의 일종이다라는 것입니다. 웹과 관련해서 조금 더 쉽게 설명해보겠습니다. 서버-클라이언트 관계에서는 클라이언트가 요청을 하면 서버가 요청에 맞게 응답을 해줍니다. 인터넷 초기에는 정적 컨테츠를 주고받기만 하면 됬었는데..
2021.12.13 -
JAVA Map반복하기
※전체코드는 맨 아래 있습니다. 자바에서 map을 직접 반복하는 방법은 없고 map에서 제공해주는 set을 통해 반복해야 한다. set을 반복하는 방법은 단순 for문과 iterator를 이용한 방법, 총 2가지가 있다. map에서 제공하는 set은 2종류다. keySet과 entrySet 그러므로 map을 반복하는 방법은 keySet반복개수(2) + entrySet반복개수(2)로 총 4개의 방법이 있다. 예시로 다음과 같은 map을 가지고 하겠다. Map map=new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); 그러면 map에는 다음과 같은 형태로 값이 저장 될 것이다. key va..
2021.11.26 -
JSP 계층화아키텍처 적용하기
계층화 아키텍처 적용하는 이유https://brilliantdevelop.tistory.com/51 https://bbaktaeho-95.tistory.com/98 글을 먼저 읽자.현재는 DB연결까지 필요한 모든 코드가 JSP파일에 모두 있다. 이러면 간단한 기능만 하는 코드일때는 괜찮았지만 점점 기능이 많아지고 코드가 길어지면 에러가 발생했을 시 어디서 났는지 찾기도 힘들어지고 기능을 추가하려고 할 때마다 코드가 복잡해 어떻게 추가할지 감이 안잡힐 수 있다.그래서 현재 JSP에 있는 코드를 계층화 아키텍처를 이용해 나눌려한다. 근데 아직 MVC패턴에 대해서는 배우지않아 Controller계층이 없다.뷰와 Controller의 분리를 할 수 없기 때문에 지금은 view(jsp)에서 직접 Servic..
2021.10.26 -
JSP DB CRUD 페이지만들기
게시판의 CRUD 구성과 실습free_board, member 테이블을 가지고 CRUD페이지를 만들어보겠다.게시판의 구성은 다음과 같다.List : 게시글 목록을 보여준다View : 게시글 1개의 상세내용을 보여준다.Edit : 게시글 1개의 상세내요을 보여주고, 수정할 수 있다. Modify : Edit에서 수정한 내용을 실제 DB에서 업데이트한다.Delete : Edit에서 삭제버튼을 누르면 실제 DB에서 업데이트한다 (del_yn을 'Y'으로 업데이트한다. 실제 DELETE 명령어를 실행하지않는다.)Form : 새글을 위한 데이터를 입력하는 화면이다.Regist: Form에서 입력한 데이터를 DB에 저장한다. (INSERT) 이전 시간에 서블릿을 이용해 처음 서버가 켜질 때 Drvier를 ..
2021.10.25