DB - Bulk Insert
실무를 진행하면서 데이터베이스에 대량으로 데이터를 입력이 필요한 상황이 올 수 있다. 이러한 상황에서 사용할 수 있는 방법은 어떤게 있을까? 가장먼저 생각이 나는 방법은, 반복문(for)을 통해서 넣어주는 방법이다. INSERT INTO users(user_id, user_name, user_age) VALUES (1, '가나다', 30); INSERT INTO users(user_id, user_name, user_age) VALUES (2, '라마바', 29); INSERT INTO users(user_id, user_name, user_age) VALUES (3, '사아자', 25); INSERT INTO users(user_id, user_name, user_age) VALUES (4, '차카타'..
Server - WS(웹서버)와 WAS(웹어플리케이션서버)의 차이
웹서버(Web Server)는, 정적인 컨텐츠(html, css, js 등)를 제공하는 서버. http 규약에 따라 웹 클라이언트의 요청을 받아들이고 응답을 하는 통신을 하는 것이 주역할 이며, 정적인 페이지를 생성한다. ex) Apache, Nginx WAS(Web Application Server)는, 동적인 컨텐츠를 제공하는 서버. DB조회나 로직 처리를 담당한다. ex) Apache Tomcat, JBoss, Jeus, php-fpm Apache Tomcat: WEB 서버(Container)가 내장되어있음. WAS가 필요한 이유? 웹 페이지는 정적 컨텐츠와 동적 컨텐츠가 모두 존재하는데, 이때 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해주어야 한다. 만약에 정적인 웹서버만을 이용한다..
Spring - Mybatis 샵(#)과 달러($)의 차이
Mybatis 프레임워크를 사용할 때 XML파일에 쿼리문을 작성한다. 그리고 쿼리문을 작성할때 필요 인자들을 보내주고, 쿼리 바인딩을 사용하여 인자들을 매핑한다. 매핑을 할 때 샵(#)과 달러($)를 사용하는데, 두개의 차이는 무엇일까? SELECT user_id, user_name, user_age, user_email, user_phone FROM users WHERE user_name = #{user_name} SELECT user_id, user_name, user_age, user_email, user_phone FROM users WHERE user_name = ${user_name} 샵(#)으로 쿼리바인딩 파라미터가 String 형태로 들어와 자동적으로 싱글쿼터가 붙어서 [user_name ..