문자열을 나누는 split함수 구현하기 #split() 구현하기 -C++에서는 STL에서 split() 함수를 지원하지 않는다. 코딩테스트에는 문자열을 기준에 따라 쪼개는(split) 로직이 자주 등장하는데 때문에 C++에서는 직접 split함수를 구현해야 한다. 구현은 아래와 같이 한다. - 기본적인 문자열을 가공하는 함수들을 사용하지만 string::npos를 이용하여 while문을 돌리는 구문이 핵심이라고 할 수 있다. #include using namespace std; vector split(string input, string delimiter){//input: 입력문자열, delimiter: 구분자 vector ret; //빈 벡터 생성 long long pos = 0; //구분자의 위치를 ..
공부하자
1. URL 파라미터란 무엇인가? 클라이언트가 서버로 요청을 할 때는 URL을 통해 요청이 이루어진다. 요청이 다양하기 때문에 URL매핑 만으로는 다양한 요청을 전부 처리할 수 없다. 무수히 많은 정보를 URL매핑을 통해서만 처리할 수 없기 때문에 URL 파라미터를 URL에 담아서 보내는 방법이 고안되었다. URL 매핑을 통해 요청하는 방법과 URL 파라미터를 URL에 담아서 요청하는 방법은 아래와 같다. 예) URL 매핑을통해 요청하는 방법(boardList를 받아오는 요청) http://localhost:7777/board/boardList 예) URL 파라미터로 값을 담아 요청하는 방법(특정 글의 정보를 받아오는 요청) http://localhost:7777/board/boardDetail/?boa..
1. 트리거란? 트리거(trigger)란 데이터의 변경(INSERT, DELETE, UPDATE)문이 실행될 때 자동으로 실행되는 프로시저를 말한다. 트리거를 설정해 놓으면 데이터가 변경되기 전(BEFORE)과 후(AFTER) 시점에 개입하여 원하는 로직을 실행할 수 있다. 트리거가 프로시저와 다른 점은 프로시저는 호출을 해야지 실행이 된다면 트리거는 조건이 충족되면 자동으로 실행된다는 것이다. 코드로 살펴보는 것이 이해가 빠를 것이다. 2. 트리거 기본 문법 CREATE [OR REPLACE] Trigger 트리거명 Before (or After) UPDATE OR DELETE OR INSERT ON 테이블명 --Trigger_event [FOR EACH ROW] DECLARE --변수선언부 BEGIN..
1. 동기와 비동기(Synchronous and Asynchronous) 자바스크립트를 배우다 보면 마주치는 장애물 중 하나는 바로 비동기와 동기라는 개념이다. 이번 포스팅에서는 동기와 비동기 개념을 이해하고 비동기처리가 왜 필요한지 그리고 그 방법에대해서 알아보자. 자바스크립트는 기본적으로 맨 윗줄부터 차례로 코드가 실행된다. 예를들어 이런 코드가 있다고 생각해보자. colsole.log("1") colsole.log("2") colsole.log("3") //1,2,3이 순서대로 출력된다. 당연히 위에서부터 코드가 실행되고 콘솔에는 1,2,3 순서로 값이 출력될 것이다. 이것이 바로 동기적으로 코드실행이다. 하나의 작업이 마무리 될때까지 기다렸다가 다음 작업이 순서대로 일어난다. ‘비동기적’ 이란 개..