공부하자

문자열을 나누는 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 순서로 값이 출력될 것이다. 이것이 바로 동기적으로 코드실행이다. 하나의 작업이 마무리 될때까지 기다렸다가 다음 작업이 순서대로 일어난다. ‘비동기적’ 이란 개..
하이가든
'공부하자' 카테고리의 글 목록 (2 Page)