Java (국비지원 당시 공부했던 글)

Java (국비지원 당시 공부했던 글)/JSP(+servlet)

jsp - 1. forward, redirect, attribute, scope

jsp 필기 부분은 누군가 보겠다 생각하고 작성한게 아니라 개인 필기 목적이라... 이 글은 참조하실 때 별로 도움이 되지 않으실 수 있습니다. - 상세하고 좋은 강의 뉴렉처 유튜브 jsp 인강을 참조하시면 도움을 많이 받으실 수 있습니다. 1. forward 사용자가 보낸 요청을 하나의 서블렛(또는 JSP)에서 처리하다가 다른 서블렛(또는 JSP)로 전달하여 처리를 이어나가는 것 포워드는 요청을 그대로 다른 서블렛 또는 JSP로 전달하는 것이기 때문에 요청에 실려있는 모든 정보도 함께 그대로 전달된다 주로 도착한 요청에 대해, 서블렛에서 자바를 사용한 처리(Control)를 모두 끝마친 후 JSP로 포워드하는 식으로 사용한다(View) ~ 포워드 - 이 서블릿에서 응답을 하지 않고 다른 JSP 또는 서..

Java (국비지원 당시 공부했던 글)/JSP(+servlet)

JSP를 배우기 전에... - 2. HTTP 프로토콜 작동 순서

서론 지난번 JSP를 배우기 전에 1편에서 주소창을 통해 요청과 응답을 할 수 있다고 했다. 앞서 다룰 내용들을 설명하기 위해 적절한 예시가 존재한다. 우리가 네이버 웹툰을 보러 간다고 치자! 클라이언트는 서버에 '네이버웹툰 독립일기 보러갈거임' 이렇게 내용을 전송하는게 아니고 어떤 특정한 정보를 url에 담아 보낼것이다. 그럼 그때의 url 은 어떻게 바뀌느냐면 요청으로 titleId는 748105 번에서, 넘버는 187번째 게시글이고 일요웹툰인 페이지를 꺼내서 다시 클라이언트에게 전송해서 보여줄 것이다. 여기 no를 직접 조작하면 독립일기의 화수가 조정이 되는데 다만 화수가 조정이 된다고 해서 유료 결제해야 하는 페이지까지 뚫을 수 있는 것은 아니다. 이런식으로 URL을 통한 방식으로 접근도 가능하고..

Java (국비지원 당시 공부했던 글)/JSP(+servlet)

JSP를 배우기 전에... - 1. 주소창을 통해 요청 응답을 할 수 있다.

JSP를 배우기 전에 컴퓨터 관련 기초 지식들을 알아야 하는 것을 느꼈다. 지금 이 글은 내가 학원을 다니면서 까먹기전에 학원에서 배운 것들을 두고두고 기억하기 위해 글로 이 내용들을 저장하려고 한다. (이 글을 읽기 전 주의 하실 부분은 이것은 저 개인이 학원에서 복습한 내용을 기억하기 위에 작성한 야매적인 지식입니다. 댓글창으로 잘못된 부분이 있다면 지적 바랍니다. 글은 제가 가끔씩 들어와서 수정하곤 합니다.) 웹의 동작 원리 웹은 정적인 웹과 동적인 웹으로 구분 지어질 수 있다. 정적인 것과 동적이라는 말은 단어만으로 봤을 때 딱딱한 것 같기도 하고 이해가 쉽지가 않다. 내가 한국식으로 생각하기엔 이런 이미지로 받아들이는 것이 쉽게 이해가 가긴 하다. 정적인 웹이라는 것은 유저와의 상호작용을 할 수..

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[JDBC] JDBC 란 무엇인가 (자바에서 DB연결해서 코딩하기), JDBC API 참조

JDBC : Java DataBase Connectivity 자바에서 제공하는 Java database connectivity api 는 자바에서 DataBase 에 연결하여 프로그래밍을 하기 위해 사용되는 api 이다. 오라클 DB와 MySQL 과 같이 DB의 종류가 상당히 많은데, 서로 다른 종류의 DB의 차이에 따라 java와 database 를 연결하는 방법을 다르게 해야 한다. 그럴려면 어플리케이션 제작자나 개발자들은 프로그램을 제작하기 전부터 연결하는 방법에 대해 모색해야 하는데, 이 앱 제작자나 개발자들이 db와 연결할 때 연결하는 방법까지 알아야 할 필요가 있을까? 🤔 그러한 어플리케이션 제작자, 개발자들로부터 구제해주는 것이 바로 이 JDBC이다. jdbc 의 driver 를 통해 이러한..

Java (국비지원 당시 공부했던 글)/개발 도구 관련 에러

자바 이클립스, Ojdbc 커넥터로 쿼리문 넣을 때 행 번호, 시퀀스 값이 엉뚱하게 들어감/sql developer

케이스 리포트?? 사례 분석처럼 원인과 해결을 올려보려 한다 국비학원 프로젝트 하는 중에 이런 ㅈ같은 오류가 걸렸다 이 데이터는 이클립스에서 값을 넣어줬고, Lecture_ID 에 시퀀스로 nextval 해서 값을 넣어줬는데 행번호 1에 id 값도 1이 들어가야 하는데 82 부터 들어가는 대참사가 벌어졌다. 코드가 오류있나? 싶어서 sql문도 여러번 검토해보고 이클립스도 나갔다 들어왔다 여러번 하면서 테이블을 삭제하고 다시 만들고 반복했는데 안됐다. 설마???? 싶은 생각에 sql developer 를 종료하고 다시 켜서 다시 접속했더니 문제가 이렇게 깔끔하게 해결이 되었다. 정답은 SQL Developer 를 껐다 켜봐라 이다.... 이런 현상을 나는 'ㅈ버그'라고 부르기로 했다.

Java (국비지원 당시 공부했던 글)/OOP (Java)

[자바] OOP - 7. 접근 제어자 (public/protected/default/private)

접근 제어자는 다른 클래스에서 해당 자원을 사용하려고 할 때 허용하는 범위를 설정하는 것을 의미합니다. 접근제어자의 종류로는 public, protected, default, private 가 있습니다. 종류 설명 public 다른 패키지에서도 자유롭게 접근할 수 있는 자원 protected 다른 패키지에서는 상속받은 클래스에서만 접근할 수 있는 자원 default 같은 패키지에서는 자유롭게 접근할 수 있는 자원 (앞에 접근제어자를 붙이지 않은 것) private 같은 클래스 내부에서만 접근할 수 있는 자원 집합의 개념으로 볼 때 public 이 제일 넓은 범위를 포함시키고 있고, private 가 가장 적은 범위를 가지고 있는 것을 알 수 있습니다. 보통 저희가 클래스를 만들면 public class ..

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[자바] - 백준 10718, 10171, 10172번 풀이

10718번 - We love kriii 풀이 처음에는 print 메서드 쓰면 되겠다 생각했다가 Buffer 코드 연습해볼겸 BufferedWriter로 작성했습니다. 위 코드 복사하기 접은글 더보기 import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("강한친구 대한육군\n"); bw.write("강..

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[자바] - 백준 2557번 문제 풀이, BufferedWriter flush() 사용 이유

문제 : Hello World!를 출력하시오 1. 그냥 System.out.println 해버리기 백준 알고리즘에서는 클래스 이름을 Main 으로 해줘야 컴파일 에러가 나지 않습니다. 일반적인 System.out.println 으로 풀이 하는 방법은 시간이 116ms 가 나옵니다. print 메서드 안에 넣은 String 이 내용이 짧아서 시간이 작게 나왔지만, 내용이 조금만 길어지면 시간이 1초 이내로 못푸는 불상사가 나오게됩니다. 그래서 대부분 백준에서 코드 풀이하는 사람들은 String대신에 BufferedWriter 를 사용합니다. 2. BufferedWriter 사용하기 (BufferedWriter 설명보다는 flush() 메서드의 기능에 더 중점을 둔 글입니다.) BufferedWriter 를..

Java (국비지원 당시 공부했던 글)/OOP (Java)

[자바] OOP - 6. toString()

사실 toString()을 OOP 카테고리에 분류하는것이 맞을까 싶지만 객체를 다루고 있고 이것이 이해하는데 도움이 될 것이라 여겨 함께 분류하는 것이 좋다는 생각이 들어 같이 설명합니다. toString 이해 객체를 문자로 표현하는 메서드인 toString에 대해 알아봅시다. Object.toString() 의 형태로 있는 이 클래스는 문자열로써 출력되어야 할 때 저절로 호출하는 메서드입니다. Object는 모든 타입의 부모이기 때문에 모든 클래스에 toString()이 포함되어 있습니다. toString 은 오버라이드를 해주는 특징이 있고, 이 메서드는 사용하지 않으면 기본적으로 메모리상의 주소값을 문자열로 반환합니다. Pig 라는 클래스를 만들어 보았습니다. toString 오버라이드 하기 전 Pi..

m0j4
'Java (국비지원 당시 공부했던 글)' 카테고리의 글 목록 (2 Page)