profile
백엔드 개발자입니다.

Stack을 이용하여 Queue 구현

스택 한개는 InBox, 한 개는 OutBox로 만든다.inBox에 데이터를 push한다. ex) 4→ 3→ 2→ 1inBox에 있는 데이터를 pop 하여 outBox에 push한다. ex) 1→ 2→ 3→ 4outBox에 있는 데이터를 pop 한다. - 4→ 3→ 2

2023년 1월 12일
·
0개의 댓글
·

Stack 자료구조

스택은 아주 많이 사용하는 자료구조로써 말 그대로 쌓아놓은 더미를 뜻한다.뒤로가기 키를 눌렀을 때, 직전에 수행되던 내용이 나타나는데 이때 사용하는 것이 스택이다.스택의 가장 큰 특징은 후입선출(LIFO)로 가장 최근에 들어온 데이터가 가장 먼저 나간다.큐(Queue)

2023년 1월 9일
·
0개의 댓글
·

Dynamic Array(동적 배열)

배열이란 기본적으로 크기를 바꿀 수 없는 자료구조라고 알고 있지만 사실 모든 배열이 크기를 바꿀 수 없는 것은 아니다.배열에는 Static Array라고 불리우는 동적배열과 Dynamic Array라고 불리우는 동적배열 두가지가 있다.기본적인 성질은 배열과 같고 큰 차

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

Array 자료구조

배열이란 연속된 메모리 공간에 순차적으로 저장된 데이터 모음이다.배열은 메모리 상에 데이터를 연속으로 배치한 자료구조이다.배열을 구성하는 각각의 값을 요소(element)라고 한다.배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 한다.하나의 요소에는 하나의 타

2022년 12월 15일
·
0개의 댓글
·

렌더링

서버로부터 HTML 파일을 받아 브라우저에 뿌려주는 과정이다.HTML 파일을 파싱하여 DOM 트리를 만든다.CSS를 파싱하여 CSSOM 트리를 만든다.스타일은 브라우저의 자체 스타일, 사용자 정의 스타일, HTML 태그에 걸려있는 스타일 순서대로 처리되며, 나중에 처리

2022년 12월 6일
·
0개의 댓글
·

Cors란?

동일 출처 정책은 웹 브라우저에서 보안을 강화하기 위하여 동일한 출처에서만 리소스를 주고 받도록 하는 정책이다.출처란 URL 주소이다. 동일한 출처가 정확히 똑같은 URL을 의미하는 것은 아니다. URL 중에서도 프로토콜, 도메인 주소, 포트 번호가 같은 것을 의미한다

2022년 12월 4일
·
0개의 댓글
·

AMD와 Intel CPU의 차이점

AMD는 고급 마이크로 장치, 컴퓨터 프로세서 및 관련 제품을 제조하는 미국 회사이다.인텔은 8개의 코어를 한 군데에 모아놓은 반면에 AMD 방식은 4개의 코어씩 분리하고 서로 연결시키는 방식이다. 하지만 코어와 코어가 통신하면서 일을 처리하기 시작하면 지연시간이 발생

2022년 11월 9일
·
0개의 댓글
·

Firewall(방화벽)

외부에서 내부, 내부에서 외부의 정보통신망에 불법으로 접근하는 것을 차단하며, 보호하는 역할을 담당한다. 설치하지 않는다면 외부네트워크에 그대로 노출되기 때문에 공격받기가 쉬워진다.외부로부터의 모든 접속을 차단한다. 보안 규칙에 따라서 일부 요청을 접속할 수 있도록 허

2022년 11월 3일
·
0개의 댓글
·

http/2의 특징

HTTP/2는 HTTP/1.1에서 극보하기 힘든 응답속도 측면에서 많은 개선이 있었다.HTTP/1.1은 Persistent와 Pipelining 기능을 통해 하나의 TCP 세션에 여러개의 요청을 보낼 수 있다. 하지만 요청은 서버에서 순차적으로 처리되어 브라우저로 전달

2022년 11월 1일
·
0개의 댓글
·

Mysql과 MongDB의 차이

관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어로, NoSQL보다 오래되고 많이 사용되었다. 예시로는 MySQL, PostgreSQl 등이 있다.수직적 확장만을 지원하여 하드웨어를 업그레이드 하거나 추가하여 서버의 성능을 향

2022년 10월 31일
·
0개의 댓글
·

.so와 .a 파일 차이

리눅스 동적 라이브러리라이브러리 로직 변경 시 반영 방법 -> .so 교체 후 컴파일 없이 재실행작성방법 -> ld실행속도 -> 상대적 느림리눅스 정적 라이브러리라이브러리 로직 변경 시 반영 방법 -> .a 교체 후 재컴파일 후 재실행작성방법 -> ar실행속도 -> 상

2022년 10월 28일
·
0개의 댓글
·

시스템콜(System Call)

시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해

2022년 10월 28일
·
0개의 댓글
·

사용자 패스워드를 전송/보관하는 방법

어떠한 데이터를 암호화 시켜 다른 이들이 직접 그 의미를 알지 못하도록 하는 작업암호화 되어있는 데이터를 해독하는 작업복호화가 불가능하다는 것이고 이를 '해싱'이라고 부른다.'해싱'과는 다른 '암호화'이며 역으로 복호화도 가능하다.어떤 수학적 연산 또는 알고리즘에 의해

2022년 10월 26일
·
0개의 댓글
·

base64 인코딩

정보의 형태나 형식의 표준화, 보안, 처리속도 향상, 저장공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 처리 혹은 그 처리 방식을 말한다.문자나 기호들의 집합을 컴퓨터에 저장하거나 통신에 사용할 목적으로 부조화하는 방법이다.모든 Data 및 파일은 Binary

2022년 10월 25일
·
0개의 댓글
·

카펫

문제Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.나의 풀이

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

Docker

Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다. 어플리케이션을 신속하게 구축, 테스트 및 배포할 수 있다.향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 등장했다.서버 입장에서 CPU 사용률이 낮고 활용도가

2022년 8월 25일
·
0개의 댓글
·

컴퓨터 메모리

컴퓨터 메모리는 시스템의 단기 데이터 스토리지로 컴퓨터가 빠르게 정보를 사용할 수 있도록 실시간으로 정보를 저장하는 역할을 한다. 시스템에서 많은 프로그램을 실행할수록 더 많은 메모리가 필요하게 된다. 컴퓨터 메모리는 CPU와 SSD 사이에 위치하고 있다. CPU가 핵

2022년 7월 24일
·
0개의 댓글
·

운영체제(OS)란?

운영체제(Operating System)란 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있는 환경을 제공하는 소프트웨어이다. 컴퓨터 사용자와 하드웨어 시스템을 관리하는 소프트웨어의 일종으로 다른 응용프로그램이 유용한 작

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

F&F 기업협업을 마치며...

한달동안 F&F 기업에서 기업협업 프로젝트를 진행하며 좋았던 점과 아쉬운 점 등을 솔직하게 남기려고 한다.너무나도 즐겁기도 했고, 한편으로는 너무 아쉬운 한달간의 기업협업이 끝이났다. 소통의 부족 또는 의견 충돌로 싸우기도 했고, 어려워서 포기하려고도 싶었지만 그래도

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

2022.04.29(기획안 발표)

기업협업을 시작하면서 처음 시작하게 된 과제는 프로젝트를 기획하고 발표하는 부분이었다. 개발자는 개발만 하면 되지 않을까? 라는 생각을 갖고 있었는데 진행하면서 더 좋은 개발을 위해서는 기획에 대한 고민은 필수라는 생각이 들었다. 우리가 구상한 것은 유명한 인플루언서들

2022년 5월 5일
·
0개의 댓글
·