일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 이미지누끼
- 추상클래스
- Ajax
- 서블릿용어
- git
- lombok
- RequestBody
- ResponseBody
- 크리스탈레포트누끼
- jdbc연결안됨
- 타임존설정
- 자료구조
- @RunWith
- 크리스탈리포트이미지
- 타임존
- JDBC
- IT기본지식
- 크리스탈레포트이미지
- api문서만들기
- openaddressing
- 크리스탈리포트이미지삽입
- 롬복
- fcmwebpush
- 서버기본
- 스토리지기본
- EC@
- import안될때
- 크리스탈레포트그림
- 게시판댓글
- 오라클오류
- Today
- Total
목록Stack/JSP & Servlet (9)
엠마의 개발공부일지
착각 혼자 엄청난 착각을 하고있었다. 스프링서버를 구동하고 웹브라우저가 열리면 내가 세션을 생성해야만 있는줄 알았고, 그 세션을 조회하는건 세션ID라고 생각했다. 결론먼저 적자면 웹브라우저가열리면 세션은 자동으로 생기며, 새로고침하면 새로운 세션(세션ID)가 생김 invalidate(세션없애는메서드)를 하면 세션ID가 없어져야하는줄 알았으나 그게아니고 세션에 저장된 정보가 사라지는것. (세션ID는 그대로 있다, invalidate()를 작성하면 session.getAttribute("xxx"); 로 조회해볼때 null값이 나오게됨) 해결 웹브라우저가 열리면 세션은 자동생성 (JSESSIONID=쿠키, 세션을 업어서 데리고다니는 쿠키정도로 이해) session.getId()는 개발자모드에 있는 id를 조회..
방법1 : 코드 URL부분에 ?serverTimezone=UTC 부분을 추가하여 사용 방법2 : cmd창에 미리 설정하여 사용(이 방법이 신경쓸게 적어서 더 선호됨) 1. cmd창에서 mysql사용하기 >코드 : mysql -u 데이터베이스ID -p 작성 (저는 데이터베이스 ID가 root였으므로 mysql -u root -p치고 엔터후 비번치기!) 그럼 아래와같이 mysql명령어를 칠 수 있게 된다 2. 타임존 심어주기 1) select @@global.time_zone, @@session.time_zone; 2) SET GLOBAL time_zone='Asia/Seoul'; SET time_zone='Asia/Seoul';
1. 서비스 > MySQL > 서비스 다시시작 그래도 시작이 안된다면 2번으로 2. CMD창을 관리자권한으로 열어준다 [MYSQL80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다.] 이런 경고창이 뜬다면 CMD(관리자권한)으로 열어준다 3. 명령어를 작성 코드 : cd [MYSQL이 다운된 경로] => 그 경로로 이동됨 코드 : mysqld --install => 저는 아래와같이 이미 존재한다고(already exists!)나오지만, 아마 Service successfully installed라고 뜨실거임 코드 : Mysqld --initialize 코드 : Net Start Mysql 4. 다시 서비스로 가서 서비스..
오늘 하루를 갈아내서 알게된 지식을 기록한다.................(이게 8시간이나 쓸 일이냐고....ㅠㅠ) * 타임존의 필요성 : 전세계의 시간이 각각 다르기때문에, 한국시간에 맞는 시간을 정해두기 위해 초기에 설정한다 (datetime과 같이 현재시간을 표시해야하는 메서드를 사용할 경우에, 한국시간을 끌어다 쓰기위함) * 타임존을 설정하지않으면 JDBC - DB(Mysql, mariadb, oracle 등)연결이 안되고 아래와같은 오류가 뜬다 (The server time zone value 'KST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (..
* JDBC프로그래밍 절차 * JDBC드라이버 로딩 DB 커넥션 구하기 쿼리실행위한 Statement객체 구하기 쿼리실행 쿼리실행결과 사용 Statement종료 DB 커넥션 종료 1. 드라이버로딩 Class.forName("oracle.jdbc.driver.OracleDriver"); 2. DB 커넥션 DriverManager가 제공하는 getConnection()메서드 이용 * DriverManager.getConnection(String jdbcURL) * DriverManager.getConnection(String jdbcURL, String user, String password) * 특이사항 : DB와 연결된 커넥션 객체 리턴, Try-catch문 사용 3. 쿼리실행위한 Statement객체 ..
*11/14일에 치룬 test코드중, 개념정리가 필요한 단어를 정리한다* EX1. PersonDAO personDAO = (PersonDAO)sc.getAttribute("personDAO"); getAttribute() : Object타입 리턴, 주로 빈 객체나 다른 클래스 받아올때 사용됨(속성값 불러오기) getParameter() : String타입 리턴, 웹브라우저에서 전송받은 request값 읽어온다 EX2. request.setAttribute("error", e); setAttribute() : 속성값 저장하기("error"에 e값을 저장하기) getParameter,setParameter쓰면 String타입만 받을수있으므로, Attribute관련 메서드를 사용하여 List와 같은 Objec..
스프링을 공부하는 시점에서, 서블릿에대한 개념정리가 되지않은채 이도저도 아닌상태인것같아 서블릿을 한장으로 정리하여 개념정리를 하고자한다. 0. 프로젝트 생성 1. 패키지 & 클래스 생성 1-1 생성된 클래스에 기본세팅하기 HttpServlet을 extends하기 service함수 오버라이드하기 1-2 웹에 출력하기위한 함수세팅 PrintWriter : 웹에 출력하기 위한 메서드(PrintStream(sysout)과 동일) (Stream()은 입력과 출력 모두를 담당) 2-1. 서블릿 실행을 위한 매핑(방법1) > WEB-INF파일에 세팅해주기 에는 출력하고자하는 서블릿파일의 경로를 에는 url주소를 지정해준다. ctrl + F11로 실행해보면 아래와 같이 잘 나온다 하지만 URL에 내 프로젝트명이 노출되..
필요성 웹브라우저의 요청이 많아지면 서버과부하가되므로, 커넥션풀을 사용해야함(미리 톰캣서버안에 커넥션풀객체를 만들어두고, 그때그때 객체를 사용하는방식) 설정 커넥션풀을 사용하기위해서는 이클립스가아닌 톰캣을 설정해줘야함 servers > context.xml파일에서 위와 같이 작성 그리고 아래와같이 "publish to the server"을 클릭해서 서버와 동기화! (그럼 Republish => Syncronized로 변경됨) 관리(DataSource) 커넥션풀에는 여러개의 connection객체가 생성되어 운용되므루, 이를 직접 어플리케이션에서 다루기 힘들다. 그래서 Datasource라는 개념이 생겼다. 커넥션풀의 커넥션을 관리하는 객체 JNDI 서버를 통해 이용됨 Datasource객체를 통해서 필..