전체 글(101)
-
[JSP] QueryString으로 데이터 넘기는 법(feat. form태그 GET Method)
웹 페이지에서 데이터를 넘기는 데에는 크게 두 가지 방법이 있다. get method와 post method를 사용하는 것이다. 이 중 get method를 통한 데이터 전달 방식의 종류에 대해 정리하겠다. 지금부터 이를 'get 방식'이라고 명명한다. 일반적으로 태그 안에서 데이터를 넘기는 형식을 많이 봐왔고 이제까지 그렇게만 사용해왔다. 이렇게 데이터를 넘길때 method = "post"로 설정하면 내부적으로 데이터를 처리하기 때문에 사용자는 전달 요청된 parameter에 직접 접근할 수 없다. 그러나 get 방식은 다르다. URL 뒤편에 parameter(데이터)의 정보가 출력된다. form태그 내에 있는 submit 버튼을 누를 시 저렇게 name과 value를 가지고 있는 태그들의 데이터가 넘..
2023.06.21 -
[IntelliJ] IntelliJ에서 MySQL과 JDBC를 연동한 웹 프로젝트 생성하기
문제상황 : 기존에 eclipse로 JDBC 실습하던 것을 IntelliJ 환경으로 바꿈. 크게 다를 것이 없어보이긴 했지만 항상 환경 하나 하나 바꾸는 거에 민감했기 때문에 노심초사. 그러나 싨제로 별 문제 없이 잘됐다. 이 글은 JDBC를 처음부터 끝까지 연동하는 방법에 대한 글이 아님. 참고 : 드라이버는 JDBC 내부적으로 존재하는 클래스라고 보면 되고 Connector는 DB에서 제공하는 파일이다. Java의 드라이버와 DB의 커넥터과 연동돼야 web에서 사용할 수 있음. * java 클래스 import 목록 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; Connection conn ..
2023.06.20 -
[Intellij] JSP Web Project 생성 세팅(Tomcat 연동)
* 실습환경 intellij Ultimate , mac ventura os 13.3.1를 기준으로 작성됨. * intellij, JSP, Tomcat을 이용해 간단하게 web개발 실습을 하는 초보자에게 도움이 될만한 글임.(DB연동 x) * 나를 비롯한 초보자를 위해 A부터 Z까지 상세하게 서술하는 글이니 특정 정보를 얻고자 방문한 분은 시간낭비할 확률이 높음. * 또한 단순히 방법론적인 정보 전달 측면의 글이 아닌 어떤 이유로 이러한 과정을 거치는지에 대해 아는 만큼 서술할 예정. * 이 글을 보시는 분들도 단순히 따라하면서 프로젝트를 만들고 실습환경을 세팅하는데에 급급하기보다 공부하는 차원에서 보셨으면 함. 1. intellij로 Web Project를 생성하게 된 계기 : 기존에 eclipse로 J..
2023.06.20 -
[JSP] JSP란 무엇인가(feat.Servlet과 차이점?)
1. JSP(Java Server Page)란 무엇인가? JSP는 HTML언어를(HTML, CSS, JavaScript) java코드를 기반으로 작성하게끔 도와주는 프로그램 언어이다. 언어라고해도 크게 다를 건 없고 기존의 HTML언어와 java언어를 사용하되 몇가지 표현법(expression)을 이용하는 것이다. 즉 JSP는 간단하게 말하면 파일의 확장자는 .jsp를 기반으로 한 파일위에 java code를 얹을 수 있게 해주는 언어인 것이다. 2. JSP 태그종류와 사용방법 JSP 태그를 어떻게 사용하는지 잘 보여주는 Reference Code이다. 태그에는 일반적인 java태그를 작성하는데 여기에서 작성된 java code는 홈페이지 상으로 노출되지 않는다. 홈페이지에 값 혹은 문자열같이 변수를 나..
2023.06.14 -
[Java] 백준 입력값 받는 법(BufferedReader, next())
1. 백준 코딩테스트 입력값 받는 법 백준 코딩테스트를 준비하려고 하는데 기존에 프로그래머스에서 진행하던 방식과는 입출력 방식이 조금 다른 형태라 당황했다. 우선 간단하게 정리하자면 백준에 답안을 제출할때는 다음과 같은 형식을 지켜야한다. 1. 클래스의 이름은 Main클래스, 이외에 package 경로는 없어야한다. 2. 입력값이 주어진다고 하는 문제가 대부분인데 이 때 Scanner 혹은 BufferedReader를 통해 입력값을 받아야 한다. 뿐만 아니라 입력값이 첫 째줄에 띄어쓰기로 들어오느냐 개행 후 별개로 들어오느냐에 따라 처리방식이 달라진다. 현재까지는 다음과 같은 규칙들만 확인한 상태이다. 1번 규칙같은 경우는 쉽게 적용시킬 수 있으나 2번의 경우 초급자에게는 조금 난해할 수 있다. 백준에서..
2023.06.13 -
[GitHub] GitHub Desktop 사용 방법
기존에 항상 터미널로 push, pull을 하다가 GUI가 제공되는 GitHub 툴이 있으면 편하겠다 싶어서 GitHub에서 제공하는 무료 프로그램인 GitHub Desktop을 사용하게 됐다. 처음 사용하는 지금 조금 난해하기에 정리하고자 글을 작성한다 설치 방법에 대한 설명은 생략한다. 깃헙 데스크톱에서 제공하는 기능은 크게 세가지다.(맥북 기준 좌측 상단의 파일 버튼 클릭 시 나오는 드롭다운) 1. New Repository 2. Add Local Repository 3. Clone Repository 여기서 의미하는 Repository는 GitHub의 저장소(Repository)를 뜻하지 않는다. Local, 즉 사용자의 컴퓨터에 .git(init이나 clone시 생성되는 git 파일)파일이 있는..
2023.05.31