본문 바로가기

Web5

데이터베이스 프로그래밍 기초 (3) 본 글을 📚 최범균의 JSP2.3 웹 프로그래밍 을 읽고 정리한 글입니다. 1.1 Statement를 이용한 쿼리 실행 시 작은 따옴표 처리 SQL 쿼리를 실행할 때 값에 작은따옴표가 들어가면 작은따옴표 두 개를 사용하는 형태로 변경해야 한다. 예를들어 "King's choice"와 같이 작은따옴표가 들어간 값으로 컬럼 값을 변경해야 할 경우 다음처럼 작은 따옴표를 두 개 사용해야 한다. update TABLENAME set SOMEFIELD = 'king"s choice' where ... String 클래스의 replaceAll()을 사용해서 치환하는 방법도 있다. 하지만 PreparedStatement를 사용하면 이런 치환 없이 따옴표가 포함된 것을 사용할 수 있다. 1.2 PreparedState.. 2021. 9. 28.
데이터베이스 프로그래밍 기초 (2) 본 글을 📚 최범균의 JSP2.3 웹 프로그래밍 을 읽고 정리한 글입니다. JSP 에서 JDBC 프로그래밍 하기 자바에서 데이터베이스 프로그래밍을 할 때에는 JDBC API를 사용한다. JDBC는 Java DataBase Connectivity의 약자로서 자바에서 데이터베이스와 관련된 작업을 처리할 때 사용하는 API이다. 자바는 DBMS의 종류에 상관없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리할 수 있기 때문에, 일단 익혀두면 모든 DBMS에 대해서 동일한 방식으로 데이터베이스 작업을 처리할 수 있게 된다. 1.1 JDBC의 구조 JSP를 포함한 자바 어플리케이션에서 데이터베이스를 사용할 떄에는 데이터베이스 종류에 상관없이 JDBC API를 이용해서 데이터베이스에 접근한다. 각각의 .. 2021. 9. 28.
데이터베이스 프로그래밍 기초 (1) 본 글을 📚 최범균의 JSP2.3 웹 프로그래밍 을 읽고 정리한 글입니다. 1.1 데이터베이스와 DBMS 우리가 흔히 데이터베이스(Database)라고 부르는 것의 주요 목적은 데이터를 저장했다가 필요할 때에 사용하는 것이다. 데이터베이스를 관리하는 시스템을 DBMS(Database Management System)라고 부르며 주로 사용하는 DBMS로는 오라클, MySQL, MSSQL 서버 등이 있다. 데이터베이스는 데이터를 지속적으로 관리하고 보호하는 것을 주 목적으로 하기 때문에, DBMS는 데이터를 안정적으로 보관할 수 있는 다양한 기능을 제공하고 있다. 예를들어, 데이터의 손실이 발생하면 안 되기 때문에 DBMS는 트랜잭션(Transaction)을 보장하여 데이터의 신뢰성을 높여준다. 이외에도 몇.. 2021. 9. 27.
쿠키(Cookie)와 세션(Session)에 대해서 (정의, 차이점) 쿠키와 세션은 왜 필요할까? 웹브라우저(이하 클라이언트)와 웹서버(이하 서버)는 HTTP 프로토콜로 통신을 주고받는다. HTTP 프로토콜은 connectionless(비연결성) 방식으로 작동한다. 이는 서버에 연결을 요청하고, 요청한 건에 대해 응답을 받으면 연결을 끊어버리는 것을 말한다. 이러한 특징으로 인해 서버는 클라이언트를 기억하고 있지 않으며 이를 stateless(상태를 가지고 있지 않음) 라고 한다. 이러한 stateless의 특징으로 인해 번거로움이 발생한다. 예를들면, 사용자가 쇼핑몰에 로그인을 한 뒤 상품을 클릭하게 되면 로그인을 한 상태를 기억하고 있지 않기 때문에 또 다시 로그인을 해야하는 경우가 발생한다. 그리고 결제창으로 넘어갈 때 역시 또 다시 로그인을 해야한다. 이러한 문제를.. 2021. 9. 19.
[네트워크] 웹의 동작 원리(프로토콜의 이해) SI회사에 들어가 개발자로 일한지 7개월에 접어들었다. 하지만 아직도 회의에 들어가게되면 모르는 용어들이 많다. 기본지식이 부족하기 때문이라고 생각한다. 조금 늦은감이 있지만 지금부터 천천히 꾸준히 기초부터 채워 나가려 한다. 인터넷이란? 인터넷(Internet)이란 여러 통신망을 하나로 연결하는 컴퓨터 통신망(네트워크)을 의미한다. 현재는 전 세계 컴퓨터를 하나로 연결하는 의미로 쓰인다. 이러한 인터넷은 클라이언트와 서버로 구성되며, TCP/IP라는 기본 프로토콜을 통해 제공되고 있다. 웹(Web)이란? World Wide Web(Web)이란 인터넷 상에 연결된 사용자들이 서로의 정보를 공유할 수 있는 무형의 네트워크 공간을 의미한다. 웹의 구성 웹에서는 HTML 언어를 사용하여 작성된 하이퍼텍스트 문.. 2021. 7. 29.