분류 전체보기 441

[JDBC] pstmt.executeUpdate() 까먹지 않기...

위 코드에서 pstmt.executeUpdate(); 를 써주지 않아서 한참을 헤맸다. 애초에 db에 정보를 집어넣으려고 계속 시도했는데, 값이 들어가지 않은 걸 보고 db관련 부분에 문제가 있겠거니 해서 connection 부분만 계속 찾아봤다. 앞으로는 db에 값이 들어가지 않는 상황이 발생한다면 일단 기본적으로 내가 쿼리를 실행시키긴 했는지 자체를 먼저 살펴야 겠다. 애초에 쿼리 실행도 안했는데, 값이 적용될리가...

Servlet & Jsp 2021.01.19

[JDBC] ORA-00942: table or view does not exist 에러

오라클 jb를 이용하는 jdbc 프로그래밍을 하는 와중에 갑자기 이 에러가 발생했다. 에러의 원인은 쿼리에 사용된 , 테이블이나 View가 없을 때 발생하는 에러라고 한다. 즉 그말인 즉슨... 내가 sql문에 오타를 냈거나 아니면 진짜 아직 생성되지도 않은 건데 사용하려고 했을 때 발생할 수 있는 에러이다. 나 같은 경우는 파일별로 돌아다니면서 쿼리문을 확인했는데, 해당 파일에 sql문에서 내가 테이블 명을 잘못 적어줬다. 그래서 다시 고쳐줬다. 결론! 오타 확인하고 테이블 있는지 확인하기 !! Error code - ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated) Solution : UK, IK, PK, FK와 같이 테이블에 단 하나만 존재해야하는..

Servlet & Jsp 2021.01.19

[Dev] 키보드 문자 읽는법

문자영 문한 글또 다른 영문표기Space (스페이스)공백, 공란blank, ghost&~Tilde (틸드)물결(표) `Grave (그레이브)강세표accent, back quote!Exclamation point(익스클레메이션 포인트)느낌표exclamation mark, wow, hey@At Sign (앳사인 또는 앳)골뱅이at, each, rose#Crosshatch (크로스해치)우물표시pound, number, sharp$Dollar sign (달러 사인) cash, currency symbol%Percent sign (퍼센트 사인)백분표double-oh-seven, grapes^Circumflex (서큠플렉스)삿갓, 모자, 윗꺾쇠carrot, hat, cap&Ampersand (앰퍼센드)and *As..

개발 정보 2021.01.18

[JSTL] JSTL의 SQL사용 columnNames와 rows 의 사용

JSTL에서 SQL 문을 사용하는 예제를 작성하던 도중에 본적이 없는 구문을 찾았다. 그래서 어떻게 동작하는지 궁금해서 찾아보았다. 위에 보면 알겠지만 10번째와 15번째에 columnNames와 rows 로 접근하여 열과 행의 정보를 가져온다. 그런데 이게 어떻게 이런게 열과 행의 정보를 가져오는지가 이해가 안됬다. 설명도 없을 뿐더러 저장되어있는 필드 변수의 값을 가져오는건지 아니면 메소드를 사용해서 가져오는건지 잘 이해가 안됬다. (애초에 사실 ${} 표현에 대한 이해가 조금 부족했던 것 같다. 그래서 이해가 안된거지) 그래서 일단은 저기에 쓰인 rs 참조변수가 ResultSet 타입이어서 java api 문서에서 ResultSet파트에서 메소드를 다 봤는데, 없었다. 근데 이게 접근법이 잘못된거였..

Servlet & Jsp 2021.01.18

[JSP] JSP 관련 잘 정리된 블로그

jsp 액션 태그 정리 velog.io/@ye050425/JSP-JSP-Action-Tags-%EC%A0%95%EB%A6%AC [JSP] JSP Action Tags 정리 JSP Action Tags 각 JSP 작업 태그는 특정 작업을 수행하는 데 사용 JSP 태그는 페이지 간 플로우를 제어하고 Java Bean을 사용하는 데 사용 JSP | Action Tags Description ----|---------------------------- jsp:forward | 요 velog.io jsp EL 내용 정리 velog.io/@ye050425/JSP-Expression-Language-EL-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC [JSP] Expression Language..

Servlet & Jsp 2021.01.17

[JSTL] JSTL 사용중에 NoSuchMethodError 에러가 발생한다면

JSTL을 사용해서 작성중에 NoSuchMethodError 가 발생하면서 5XX 관련 메시지가 출력되면서 서버가 동작하지 않을 경우에는 이 구문에 uri를 잘 작성해주었는지 반드시 확인해주자. 이 에러는 코드를 작성할 때 빨간줄로 표시되지도 않고, 나머지 구문들을 잘 작성해줘도 발생하기 때문에 주의가 필요하다. 맨 처음에 내가 에러가 발생한 이유는 uri 에서 java.sun.com/jstl/fmt 라고만 적었다. 즉 jsp가 빠졌다. 그래서 java.sun.com/jsp/jstl/core 라고 쓰면서 prefix="c" 관련 코드를 작성할때와 경로가 뭔가 다른 것 같아서 혹시나 해서 jsp 를 추가해줬다. 그러니까 에러가 해결됬다. 어떤 블로그들을 보면 java.sun.com/jstl/fmt 라고만 ..

Servlet & Jsp 2021.01.17

[JSP] properties 플러그인 에러

jp.gr.java_conf.ussiy.app.propedit 을 검색하면 properties 생성 플러그인을 다운받을 수 있는 사이트가 나온다. 거기서 플러그인을 다운받아서 eclipse 설치 폴더의 상위폴더에서 압축해주면 된다고 해서 했는데... 안된다. 이클립스 폴더 내에 features와 pluginns 폴더에도 다운받은 플러그인 관련 파일들이 잘 들어가있는데도 이클립스 켜고 ctrl+n 눌러서 prop라고 검색했을 때 properties 관련 생성 목록이 아예 안뜬다. -> 참고로 해당 플러그인을 설치한 이유는 ctrl+n을 눌러서 바로 properties 파일을 생성해주기 위함이었다. 위에 이미지를 보면 알 수 있듯이 관련 목록이 아예 안뜬다. 그래서 이클립스 마켓과 다른 관련 사이트에서 다운..

Servlet & Jsp 2021.01.17

[JSP] Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core" 에러

tag파일을 작성하면서 variable 지시자를 사용하던 와중에 이렇게 빨간줄이 그어졌다. 원인이 궁금해서 갖다대보니 Can not find the tag library descriptor for "http://java.sum.com/jsp/jstl/core" 라는 오류가 발생했다고 알려주었다. 즉 jstl이 아직 설치되어있지 않은데, jstl을 사용하려할때 발생하는 오류였다. 종종 저자는 jstl을 깔아서 사용중인데, 나는 jstl이 아직 설치하지 않아서 예제에서 오류가 발생하는 경우가 있다. 이런... 글 쓰고 나서 jstl 깔아서 clean까지 해줬는데, 에러가 난다. 뭐가 문제일까.... /WEB-INF/lib에도 잘 넣어줬는데... 뭐가 문제일까. 2021.01.16 16:97 드디어 해결했다 ..

Servlet & Jsp 2021.01.16

[JSP] HTTP Status 404 에러 발생

jsp 파일을 몇개 작성해주고, 자바빈 객체를 작성해서 EL로 HttpServletRequest의 정보를 뽑아와서 활용하는 예제를 공부중이었는데, 갑자기 서버를 구동하니까 다음과 같은 에러가 발생했다. 여기서 핵심은 The requested resource is not available 이다. 즉 해당된 자원을 찾지 못했다. -> 너가 사용하려는것중 한가지를 찾지 못했다. 그리고 그 찾지 못한 것이 위에 message에 표시된 /edu/example22.jsp 이다. 즉 example22.jsp의 등록이 잘못되었거나 example22.jsp 를 사용하는 다른 jsp 파일에서 이름을 잘못 적었을 경우에 이러한 케이스가 나타난다..... 라고 해석했다. 그래서 다른 jsp파일에서 example22.jsp 파..

Servlet & Jsp 2021.01.15

[JSP] jsp - jdbc프로그래밍 - 톰캣과 오라클 포트번호 충돌했을 때

무난히 jsp 를 작성하고 있는 중이었는데. (jdbc관련) 갑자기 이클립스에서 서버를 구동시키자 8080포트가 이미 사용중이라는 경고창이 출력되었다. 문득 생각해보니 그 이전에 바로 oracle database 11 EE를 다운받아서 실행시켜놨던게 생각이 났다. 검색해보니 오라클db와 톰캣 모두 8080포트를 사용하기 때문에 충돌이 나는 사람들의 사례가 많았다. 대충 확인하는 과정과 해결한 과정을 보여주면 다음과 같다. 우선 오라클 db과 충돌이 난게 확실한지 확인하기 위해서 cmd에서 netstat -a -n -o -p tcp 라고 쳐준다. 그러면 프로토콜, 로컬주소, 외부주소, 상태 ,PID 순으로 쭉~~~ 뜰텐데 그중에서 호트가 8080으로 지정된걸 찾아낸다. 그리고 여기서 PID를 확인한다. 확..

Servlet & Jsp 2021.01.14

[Tomcat] 톰캣으로 구축한 서버 외부에서 접속하는법

포트포워딩을 해놔야 외부에서 접속할 수 있다고 한다. 4sii.tistory.com/3 내 웹페이지를 다른 컴퓨터에서 접속하는 방법 (JSP, 포트포워딩, LG유플러스) 웹페이지를 만들었는데 누구에게 보여주고 싶거나, 이력서에 첨부하고 싶거나, 다른 컴퓨터에서 잘 동작하는지 테스트하고 싶은 경우 보통은 호스팅을 생각할겁니다. 저도 그랬구요. 근데 호스 4sii.tistory.com

Servlet & Jsp 2021.01.12

[Tomcat] 톰캣이란?

jaehoney.tistory.com/38 톰캣이란 ? 톰캣(Tomcat)이란 ? 톰캣(Tomcat)은 흔히 WAS(Web Application Service)라고 하며, 아파치 소프트웨어 재단(Apache Software Foundation)의 애플리케이션 서버로서, 자바 서블릿을 실행하고 JSP(Java Server Page.. jaehoney.tistory.com sieunlim.tistory.com/17 Apache와 Tomcat이란? Apache는 웹서버 이다. Tomcat은 웹어플리케이션 서버 (WAS) 이다. 우리가 흔히 개발할때 사용하는 Apache Tomcat 은 Tomcat(WAS) 을 의미한다 앞에 붙은 Apache는 아파치 재단에서 만들어서 그냥 붙여놓은 것 sieunlim.tist..

Servlet & Jsp 2021.01.12

[Tomcat] 톰캣오류 starting tomcat v8.0 server at localhost has encountered a problem

톰캣을 사용해서 서블릿 예제를 작성하던 도중에 starting tomcat v8.0 server at localhost has encountered a problem 와 같은 에러가 발생했다. 같은 예제에서 아주 조금만 변경된 부분이 있어서 그 예제를 복붙하고 난 뒤에 발생한 예제였다. 나와 같은 증상을 겪었던 사람들이 여럿 있더라. 일단 시도해봤던 것들을 적어보겠다. 톰캣서버 clean 해주기 이클립스 프로젝트 clean해주기 이클립스 껐다가 다시켜기 그런데 전부다 소용이 없었다. 어떤 블로그에서는 repository에서 뭘 삭제하라 블라블라.... 라고 하던데, 그건 무서워서 안했다. 괜히 전부다 새로 세팅해야 할 것 같아서, 그러다 어떤 블로그를 발견했는데, 내용은 간단했다. 그냥 복붙했던 예제를 ..

Servlet & Jsp 2021.01.10

[Go] GO 언어 개발 환경 세팅 GO + VSCODE + GIT

modu-print.tistory.com/279 [1일1GO/0001] Go 프로그래밍 환경구성 오래전부터 프로그래밍에 관심을 가지는 분들에게 강좌 같은 걸 해볼까 하고 고민을 하긴 했습니다만. 유튜브나 블로그등에 좋은 강좌들은 꽤 많은지라 원론적인 부분 빼고 2~3년 전부터 매우 modu-print.tistory.com 다른 사이트에서 알려주는 대로 했다가 비주얼 스튜디오코드를 몇번을 지웠다가 다시깔았다. 위 블로그에 나와있는걸로 하니까 잘된다. 감사합니다.

Go 2021.01.06

[Java] 자바 클래스 로딩 절차

클래스 로딩 절차 1) JRE 라이브러리 폴더에서 클래스를 찾는다. 2) 없으면, CLASSPATH 환경 변수에 지정된 폴더에서 클래스를 찾는다. 3) 찾았으면, 그 클래스 파일이 올바른 바이트코드인지 검증한다. 4) 올바른 바이트코드라면, Method Area 영역으로 파일을 로딩한다. 5) 클래스 블록이 있으면 순서대로 그 블록을 실행한다. 6) 클래스 안에 static block (스태틱 블록)들이 있으면 순서대로 그 블록을 실행한다.

Java 2021.01.06

[Java] 자바 static 블록, 인스턴스 블록이란 무엇인가?

uoonleen.tistory.com/6 [Java] 스태틱 블록 (static block), 인스턴스 블록 (instance block), 생성자 [Java] 자바 스태틱 블록 (static block), 인스턴스 블록 (instance block), 생성자 1. static block (스태틱 블록) -클래스가 로딩되고 클래스 변수가 준비된 후 자동으로 실행되는 블록 - 한 클래스 안에 여러.. uoonleen.tistory.com easy16.tistory.com/161 static 블록의 활용 static 블록은 객체가 생성되거나, 클래스 참조가 발생하는 경우 한번 호출 된다. (static 메소드 또는 static변수 참조) 초기화 블럭(initialization block) 1, 클래스 초기화..

Java 2021.01.06

[Java] 제너릭 메소드의 선언부에 대해

제너릭 메소드의 선언부에 대해 https://devlog-wjdrbs96.tistory.com/201 [Java] 제너릭 메소드(Generic Method)란? 제너릭 메소드 제네릭 메소드는 메소드의 선언 부에 적은 제네릭으로 리턴 타입, 파라미터의 타입이 정해지는 메소드이다. 제너릭에 대한 예시를 보면서 이해해보자. public class Student { static T nam devlog-wjdrbs96.tistory.com https://atoz-develop.tistory.com/entry/JAVA-%EC%A0%9C%EB%84%A4%EB%A6%ADGenerics-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EB%A9%94%EC%86%8C%EB%93%9C JAVA 제네릭(G..

Java 2021.01.06

[Java] 유틸리티 클래스란 무엇인가?

유틸리티 클래스란 무엇인가? 어려운 개념은 없고 그냥 용어이다. 유틸리티 클래스는 인스턴스 메서드와 인스턴스 변수를 일절 제공하지 않고 정적 메서드와 변수만을 제공하는 클래스를 뜻한다. 클래스 본래의 목적인 '데이터와 데이터 처리를 위한 로직의 캡슐화' 를 실행하는 것이 아니라 '비슷한 기능의 메서드와 상수를 모아서 캡슐화' 한 것이 유틸리티 클래스이다. 설명이 너무 짧아서 static에 대해서 조금 더 언급하겠다. static을 사용하는 이유는 공유 때문이다. static 을 사용하면 새로 생성되는게 아니라 항상 같은 곳의 메모리 주소를 향하기 때문에 static 변수의 경우는 그 값이 공유가 가능하다. static method는 어떤 개념일까? static method는 메서드의 앞부분에 static..

Java 2021.01.06

[Java] 정적 팩토리 메서드란 무엇인가?

정적 팩토리 메서드란 무엇인가? https://johngrib.github.io/wiki/static-factory-method-pattern/ 정적 팩토리 메서드(static factory method) static 메서드로 객체 생성을 캡슐화한다 johngrib.github.io https://velog.io/@ljinsk3/%EC%A0%95%EC%A0%81-%ED%8C%A9%ED%86%A0%EB%A6%AC-%EB%A9%94%EC%84%9C%EB%93%9C%EB%8A%94-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%A0%EA%B9%8C 정적 팩토리 메서드는 왜 사용할까? 정적 팩토리 메서드를 들어본 적이 있는가? 프로그래밍을 시작한 지 얼마 안된 사람도 정적 팩토리 메서드라는 단어..

Java 2021.01.06

[Java] 스레드에서 등장하는 원자성의 보장이란 무엇인가?

멀티 쓰레드(multi-thread) 기반의 프로그래밍을 하게 되면 중요한 것이 바로 원자성의 보장이다. 그렇다면 원자성이 무엇인가? 원자성이란 여러개의 쓰레드가 있을 때 특정 시점에 어떤 메소드를 두개 이상의 쓰레드가 동시에 호출 못한다는 것이다. 간단한 예를 들어보자. class Job implements Runnable { public void run() { while(true) { go(); stop(); } } public void go() { /* 매우 중요한 작업이다 */ } public void stop() { /* 그냥 일반적인 작업이다. */ } } 위의 Job 클래스를 보면 run()메소드에서 go()와 stop()메소드를 무한 호출하고 있다. 그런데 여기에서 go()메소드가 아주 중..

Java 2021.01.05
반응형