분류 전체보기

STL 헤더 iostream, vector, string, algorithm 등 유용한 것이 많은데, 이를 GCC계열 컴파일러에서는 하나로 모아둔 헤더가 존재한다. #include 대부분의 경우에 위와 같이 한줄만 입력하면 해결이 되지만, 코딩테스트 환경에 따라 개별적으로 헤더파일을 추가해야되는 경우도 있다. #include #include #include #include stl을 사용하기 위해서 std라는 namespace를 계속 사용해주어야하는데 이를 생략하려면 다음 한줄을 추가해주면 된다. using namespace std; I/O 속도개선 먼저, sync_with_stdio를 해제해주면, cin과 cout의 속도가 크게 향상된다. 대신 scanf/printf를 cin/cout 과 같이 쓰지 못하..
STL에 algorithm 헤더파일을 추가하면(#include ) 다음 아래 함수를 통해서 순열을 구할수가 있다. next_permutation 현재 나와 있는 수열에서 인자로 넘어간 범위에 해당하는 다음 순열을 구하고 true를 반환한다. 다음 순열이 없다면(다음에 나온 순열이 순서상 이전 순열보다 작다면) false를 반환. 함수를 실행하기 전, 무조건 오름차순 정렬이 되어있어야 한다. ex) 순열을 구하고 싶은 1-2-3-4의 배열이 있다고 가정을 하면 next_permutation의 함수를 사용하면 배열의 값들이 다음 순열인 1-2-4-3로 바뀌고 함수는 true를 반환합니다. #include #include #include using namespace std; int main(){ // 1부터 ..
https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 먼저, 장르별로 재생횟수, 고유번호를 같이 m1 맵에 넣어주고 장르별로 재생횟수의 합을 m2 맵에 넣어준다. - cmp 함수 m1의 맵을 돌면서 재생횟수가 같으면 고유번호를 오름차순해주고, 재생횟수가 다르면 재생횟수를 내림차순해준다. (여기서 auto &x : m1은 x를 m1의 요소에 대한 참조로 가져오기 위해 &를 사용한다. 원본을 변경하기 위해서는 참조를 사용해야 합니다.) - cm..
https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 다리를 건너는 트럭을 queue를 사용해 푸는 문제이다. 먼저 현재 무게에 대기 트럭 첫번째 값을 넣어준다. 다리를 건너는 트럭의 총 무게 + 현재 무게 다리가 버틸 수 있는 무게면 무게가 0인 트럭으로 대체하여 넣어준다. 시간은 answer++로 while문이 돌아갈 때동안 1씩 증가시켜준다. #include #include #include using namespace std; /* b..
1. 라이브러리와 프레임워크 차이점 - 라이브러리 우리가 갖다쓰는 것 (Ex React: 렌더링할때 ReactDOM.render() 불러오기) 사용자가 파일 이름이나 구조 등을 정하고 모든 결정을 내림 - 프레임워크 정해진 틀 안에서 커스터마이징 (Ex NextJS: 정해진 규칙에 따라 코드를 작성하면 렌더링) 는 파일 이름이나 구조 등을 정해진 규칙에 따라 만들고 따름 2. 404 에러 페이지를 직접 만들지 않아도, 구현 가능 3. CSR와 SSR 차이 앱에 있는 페이지들이 미리 렌더링됨. 정적으로 생성된다. CRA는 CSR 클라이언트 사이드 렌더링 브라우저가 자바스크립트를 가져와 유저가 보는 UI를 만드는 모든 것을 한다. 유저가 흰화면을 보고 있을 땐, 브라우저가 자바스크립트를 요청하고 있다. 브라..
오늘은 한국 대학생 IT 경영학회 큐시즘에 지원하고 합격하기까지의 과정과 느낀 점에 대해 포스팅해보려고 한다 : ) 나도 자소서를 쓰고 면접을 준비할 때 다른 블로그들에 나와 있던 후기들에 많은 도움을 받았어서 이 글 또한 다른 사람에게 도움이 되었으면! 먼저, 큐시즘이란 비전을 가지고 함께 성장하는 학회로 기획파트, 디자인파트, 개발파트(프론트엔드, 백엔드, ios, 안드로이드)로 구성되어 있다. 기업 프로젝트, 큐넥팅, 밋업데이, 강연 프로그램, 교육세션, 스터디, 소모임 등 활동이 다양하다. + 자세한 활동은 홈페이지 참고 KUSITMS 비전을 가지고 함께 성장하는 학회, 큐시즘의 공식 홈페이지입니다. www.kusitms.com 나는 프론트엔드 개발자로 목표를 정했기에 이 중에서 개발 파트의 프론..
Websocket과 stompjs를 활용해 채팅 기능을 구현하던 중, client가 null이라는 오류가 발생했다. 채팅을 구현하려면 먼저 연결(connect)을 해야 되고, 구독(subscribe), 보내기(send) 순으로 진행이 되어야 한다. 처음 구현하는 거라서, 구글링으로 채팅 구현을 찾아봤다. 그러나, 찾아본 모든 구글링에서 하나의 함수에 모든 기능을 구현했었다. 나는 채팅을 시작하는 페이지에서 구독과 연결을 하고, 채팅 페이지에서 보내기 기능을 사용해야 해서, 여러 custom hook에 기능을 나눠서 구현하려고 했다. 그러나, 여기서 stompjs를 사용한 client는 recoil에 담아 전역상태로 관리를 하지 못한다는 문제가 발생했다. 하나의 페이지에서 connectHandler를 작동..
데브 연사님 기본 문법 크로스 브라우징 웹 접근성 자바스크립트 모던 자바스크립트 Deep Dive http://javascript.info/ mdn web docs 프로그래머스 데브매칭 react 번들러 webpack 오래된 브라우저 지원해야 되는 프로젝트, 속도 느림 면접 네트워크 김영한 모든 개발자 강의 github 직무 인터뷰 운영체제 kocw 이화여대 반유경교수님 포트폴리오 엄청난 트래픽 경험 꾸준하게 유지보수한 프로젝트 여러개보단 하나의 프로젝트 너무 줄글은 가독성이 안 좋다 자신이 웹 사이트 (블로그) 직접 만들어서 보여주는 게 인상적 노션, 꾸준한 관리해 온 블로그 가장 최근에 한 프로젝트가 공부한 것들을 녹여낼 수 있다. 프로젝트 기간이 한두달 경험해 보는 건 시간 적다. 꾸준히 관리해 온..
https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net ✅ 누적합이란? x0, x1... xn까지 수가 있을 때 y0 = x0, y1 = x0 + x1, yn = x0 + x1 +... + xn처럼 해당 n까지의 합을 의미한다. y0 = x0 y1 = x0 + x1 y2 = x0 + x1 + x2 ... yN = x0 + x1 + ... + xN ✅ 누적합의 성질 i부터 j의 합을 구하려면 누적합 j에서 누적합 i - 1을 빼주..
1. 네트워크 계층의 기능 라우팅 네트워크의 구성 형태에 대한 정보는 라우팅 테이블이라는 기억 장소에 보관 패킷의 전송 경로를 지정하는 라우팅은 네트워크 계층의 가장 중요한 역할 혼잡 제어 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡 혼잡 현상을 예방하거나 제거하는 기능을 혼잡 제어 패킷의 분할과 병합 상위 전송 계층에서 송신을 요구한 데이터는 최종적으로 MAC 계층의 프레임 구조에 정의된 형식으로 캡슐화되어 물리적으로 전송 따라서, 전송 계층에서 보낸 데이터가 크면 패킷으로 쪼깨야함 연결형 서비스 가상회선 비연결형 서비스 다이어그램, IP 프로토콜 정적 라우팅 패킷 전송이 이루어지기 전에 경로 정보를 라우터에 미리 저장하여 중개하는 방식 동적 라우팅 경로 정보를 네트워크 상황에 따라 적절하게 변..
박브레드
'분류 전체보기' 카테고리의 글 목록