[Jdbc] queryForObject와 Update의 차이점, queryForObject 변경사항
·
Server/Java
queryForObejct와 Update의 차이점 실습을 진행하던 도중, 상황마다 queryForObject()와 Update()를 따로 사용한다는 것을 발견했다. 어떤 상황에 두 메소드를 분류하여 사용해야 하는지 궁금하여 찾아보고 공부하게 되었다. queryForObject 설명을 듣고 보니 해당 메소드명을 얼마나 잘 지었는지 알 수 있었다. query for object 쿼리를 실행했을 때, Select문을 사용하였을 때 하나의 객체 결괏값이 나올 때 사용하는 메서드였다. public Hospital findById(int id) throws ClassNotFoundException, SQLException { String sql = "select * from nation_wide_hospital w..
[Java 입문] 오버라이딩(Overriding) & 오버로딩(Overloading)
·
Server/Java
오버라이딩(Overriding) 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버 라이딩이라고 한다. class Point{ int x; int y; String getLocation() { return "x :" + x + ", y : " + y; } } class Point3D extends Point { int z; @Overriding String getLocatuin() { // 오버라이딩 return "x :" + x + ", y :" + y + ", z :" +z; } } 이 두 클래스는 서로 상속관계에 있으므로 Point 3D클래스는 Point클래스로부터 getLocation()을 상속 받지만, Point3D클래스는 3차원 좌표계의 한 점을 표현하기 위한 것이므로 조상인 Poi..
[Java] JDK, JRE
·
Server/Java
JDK와 JRE 구성 JDK JDK는 자바 개발도구(Java Development Kit)의 약자이다. JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다. JRE JRE는 자바 실행환경(Java Runtime Environment)의 약자이다. JRE는 JVM과 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다. JVM JVM은 자바 가상머신(Java Virtual Machine)의 약자이다. JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파..
[Java] JDK 환경변수 설정 이유
·
Server/Java
환경변수 설정 JDK를 설치하면 항상 꼭 하게 되는 것이 환경 변수를 설정하는 것이다. 지난번 포스팅의 AdoptOpenJDK를 msi를 통해 설치한 경우에는 자동으로 환경 변수를 설정하게 된다. 그렇다면 환경 변수는 왜 설정해야 하는 걸까 환경 변수 설정 이유 환경변수를 설정하면 어느 위치에서든 C:\Program Files\Java\jdk-11.0.16.101 -hotspot\bin 폴더 안에 있는 파일들을 실행할 수 있게 된다. cmd에 'javac'를 입력하게 되면 JDK bin 폴더 안의 javac.exe파일이 실행되고 'java -version'을 입력하게 되면 java.exe 파일을 실행 후 version 명령어를 이행하게 되는 것. 환경 변수가 등록이 안되어 있으면 아래와 같이 직접 JDK..
[Java] OpenJDK 11 설치
·
Server/Java
AdoptOpenJDK11 설치 https://adoptopenjdk.net/ 원하는 버전을 선택하고 파란 버튼의 adoptium.net을 클릭합니다. 저는 OpenJDK 11 (LTS)와 HotSpot을 선택하고 버튼을 클릭하였습니다. 설치하는 사용자의 환경에 맞게 Operationg System, Architecture, PackageType, Version을 선택하고 원하는 설치 파일을 다운로드합니다. 저는 JDK - 175MB인 확장자 msi파일을 다운로드하였습니다. 이후 설치 과정에서 NEXT버튼을 이어서 눌러주고 마지막 install 버튼을 누른다면 정상적으로 설치가 되는 것을 보실 수 있습니다. 설치가 완료되었다면 cmd창을 켜신 후 java -version 명령어를 입력하여 버전을 확인하시..
[Java] JRE 버전 변경
·
Server/Java
오류 발생 Dynamic Web Project를 만들게 되면 JRE의 버전을 선택하지 못하고 내가 원하지 않는 버전으로 선택이 될 때가 있다. 해결 JRE System Library 우클릭 Properties Execution environment : JavaSe-17 (jre) 클릭 후 원하는 버전을 선택하고 Arrply and close를 눌러준다. JRE System Library가 바뀌고 Markers를 확인해보면 한가지 오류가 떠 있는 것을 볼 수 있다. 해당 오류를 우클릭하여 Quick Fix를 선택한다. 변경하길 바라는 버전을 선택한 후 Finish를 눌러주면 끝.
[Jsp&Servlet] 본인 게시물 조회수 증가 방지 Controller & Dao
·
Server/Java
본인 게시물 조회수 증가 방지 게시판을 만들고 조회수 증가까지 구현하는 것이 강사님의 요구사항이었다. 그 증가에는 어떠한 조건이 없었기 때문에 게시물 클릭 후 화면이 전환하면서 조회수가 증가하는 메소드가 실행되도록 구현했었다. 문제는 내가 작성한 게시물을 클릭해도 계속해서 게시물의 조회수가 증가하는 것인데 그 부분이 거슬려서 명령어를 추가해서 제한을 걸어버렸다. Controller 더보기 1. 로그인이 되어있다면 세션으로부터 로그인이 된 정보를 받아올 수 있다. (UserVo authUser = (UserVo)session.getAttribute("authUser");) 2. 게시물 번호로 게시물 작성자에 대한 정보를 얻어온다. (BoardVo board = bDao.getBoard(boardNo);) ..
[Jsp&Servlet] 검색과 리스팅을 한번에! Controller & DAO & jsp
·
Server/Java
검색과 리스팅을 한 번에! 검색은 목록을 보여주는 기능에 검색 기능을 추가한 것뿐이다. 즉 리스트를 보여주는 메소드에 검색을 가능케 하는 코드를 추가하게 된다면 두 가지를 만족시킬 수 있다. (열심히 검색에 관련된 메소드를 제작하고 있었는데, 강사님께서 하나로 묶어가지고 만들 수 있다고 해서..) Controller 더보기 해당 부분에서 가장 신경 써야 하는 것은 request.setAttribute("bList", bList)인데 우리는 하나의 list.jsp에 두 가지 기능 리스트와 검색 리스트를 구현하게 해야 하므로 리스트 부분과 search 부분의 변수명들이 동일할 수 있도록 지정해주어야 한다. else if("search".equals(action)) { String word = request...
코드플리
'Server/Java' 카테고리의 글 목록 (2 Page)