전체 글 187

API 연동 자동화

API Tool은 거의 모든 응용 프로그램 개발자에게 필수적인 도구입니다. API의 수가 적을 때는 큰 문제가 없지만, API가 많아지면 모든 API를 수동으로 관리하는 것은 점점 어려워지기 마련입니다. 이번 글에서는 특히 백엔드 엔지니어들이 자주 겪는 API 연동 자동화에 관한 문제와 이를 Postman으로 어떻게 개선할 수 있는지 살펴보겠습니다.1. API 연동 자동화의 필요성해당 내용을 본격적으로 다루기 이전, 연동 자동화의 필요성에 대해 알아보고 저희 팀에서 사용 중인 API Tool인 Postman에 대해 간략하게 설명하겠습니다.API Tool이란?API 요청을 생성하고 테스트하여 서버와 클라이언트 간 통신을 검증할 수 있는 Tool입니다. 대표적으로 “Postman, Insomnia, Hopp..

발표 2025.12.16

Strapi

현재 취업을 준비중인데 과제로 Strapi에 분석을 요청 받았다. 나는 처음 들어보는 프레임워크여서 이게 뭐지 라는 생각이 들었고 알아본 결과 정말 놀라운 프레임워크라는 것을 알게되었다. Strapi는 Node.js 기반의 오픈 소스 CMS(Content Management System) 프레임워크이며, Strapi를 사용하면 RESTful API, GraphQL API 및 관리자 패널을 쉽게 구축할 수 있다. Strapi는 사용하기 쉽고 확장성이 높으며, 데이터 모델링, 데이터베이스 연결, 인증 및 권한 부여 등의 기능을 제공한다. Strapi를 사용하면 개발자는 데이터베이스를 다루는데 필요한 일부 기능을 구현할 필요가 없으므로 더욱 빠르고 효율적으로 개발할 수 있는 장점을 가지고 있다. Strapi는..

TIL 2023.03.20

항해99 비전공자의 실제 수료 후기!

[목차] 항해99를 하기 전 항해99를 선택한 이유 항해99의 장점 항해99의 단점 소감 및 항해99를 고민하는 사람들께 하는 말 1. 항해99를 하기 전 나는 항해를 하기 전 비전공자로 타 부트캠프의 DevOps전형을 수료하였다. 하지만 생각보다 취업의 벽은 높았다. 대부분 DevOps는 경력을 원했고 주니어라고 하여도 백앤드에서 어느정도의 경력이 필요했었다. 그래서 백앤드 채용공고를 찾아보았고 DevOps적인 기술이 자격요건 / 우대사항에 대부분 포함되어있어 백앤드에 지원하게 되면 어느정도 경쟁력이 있겠다 생각하여 백앤드 부트캠프를 찾기 시작했다. 2. 항해99를 선택한 이유 우선 나는 DevOps 부트캠프를 직접 수료하면서 느낀 불안함이 있었다. 먼저 여러가지의 프로젝트를 하였지만 실제로 서비스를 ..

잡다한것들 2023.03.17

면접 스터디(병렬 프로그래밍)

병렬 프로그래밍에 대해 설명해주세요. 병렬 프로그래밍은 여러 개의 프로세스 또는 스레드를 사용하여 하나의 큰 작업을 동시에 처리하는 프로그래밍 기술입니다. 이를 통해 작업의 처리 속도를 높이고 성능을 향상시킬 수 있습니다. 기존의 순차적인 프로그래밍 방식에서는 하나의 작업을 처리하기 위해 순차적으로 코드가 실행되며, 이로 인해 작업이 느릴 수 있습니다. 그러나 병렬 프로그래밍에서는 작업을 여러 개의 작은 단위로 나누어 각각을 동시에 실행시키므로 처리 속도를 높일 수 있습니다. 병렬 프로그래밍은 고성능 컴퓨팅, 데이터베이스, 그래픽 처리 등 많은 분야에서 사용됩니다. 예를 들어, 영상처리에서는 이미지 처리를 병렬로 실행하여 처리 속도를 높일 수 있습니다. 또한, 대규모 데이터베이스에서 데이터를 검색하거나 ..

발표 2023.03.03

면접 스터디(오버로딩, 오버라이딩, RDB, NoSQL)

오버로딩과 오버라이딩의 차이점은 무엇인가요? 오버로딩(Overloading)은 하나의 클래스 내에서 같은 이름의 메서드를 여러 개 정의하는 것입니다. 이때 메서드의 매개변수의 타입, 개수, 순서가 달라야 합니다. 컴파일러는 호출하는 메서드의 인자를 보고 매개변수를 구분해 호출될 메서드를 결정합니다. 즉, 오버로딩은 메서드의 이름은 같지만 매개변수가 다르므로 다른 메서드로 인식하는 것입니다. 하지만 JS에서는 지원하지않습니다. 오버라이딩(Overriding)은 상속 관계에서 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것입니다. 이때 메서드 이름, 매개변수, 반환값이 모두 같아야 합니다. 즉, 오버라이딩은 부모 클래스의 메서드를 자식 클래스에서 구현 내용을 다르게 해서 덮어쓰는 것입니다. 오버로딩은 ..

발표 2023.03.02

면접 스터디(절차지향, 객체지향, 함수형, 시간복잡도, 공간 복잡도)

절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가? 절차지향, 객체지향, 함수형 프로그래밍은 모두 프로그래밍 패러다임으로, 각각의 특징과 방식으로 문제를 해결하고 코드를 구성합니다. 절차지향 프로그래밍 (Procedural Programming) 명령어들의 집합으로 구성된 순차적인 절차로 문제를 해결하는 프로그래밍 방법입니다. 프로그램의 실행 순서가 중요하며, 데이터와 처리를 별도로 구분하여 설계합니다. 프로그램의 규모가 커지면 유지보수가 어려워질 수 있습니다. 객체지향 프로그래밍 (Object-Oriented Programming) 객체와 그 객체들 간의 상호작용으로 문제를 해결하는 프로그래밍 방법입니다. 데이터와 처리를 하나의 객체로 묶어 관리하며, 객체 간의 상호작용을 통해 ..

발표 2023.03.01

면접 스터디(웹서버, WAS, Stack, Queue, Array, Linked List)

웹 서버와 WAS의 차이는? 웹 서버(Web Server)란 정적인 콘텐츠(HTML, 이미지, CSS 등)를 제공하는 서버를 말합니다. 예를 들어, 클라이언트가 웹 브라우저를 통해 서버에 요청을 보내면, 웹 서버는 해당 요청에 맞는 정적인 파일을 응답으로 전송합니다. 대표적인 웹 서버로는 Apache, Nginx, IIS 등이 있습니다. WAS(Web Application Server)는 동적인 콘텐츠를 처리하는 서버입니다. 즉, 웹 애플리케이션의 실행 환경을 제공하고, 클라이언트의 요청에 따라 동적인 콘텐츠를 생성하여 응답으로 전송합니다. WAS는 Servlet, JSP, PHP 등의 동적인 웹 프로그래밍 언어를 지원하며, 데이터베이스 연동, 보안, 트랜잭션 처리 등의 기능을 제공합니다. 대표적인 WA..

발표 2023.02.28

면접 스터디(트랜잭션, TCP와 UDP)

트랜잭션이 무엇인지 설명해 주세요. 트랜잭션(transaction)은 데이터베이스에서 하나의 논리적인 작업을 수행하기 위한 단위로서, 일련의 데이터베이스 연산들을 하나의 논리적인 작업으로 묶어서 처리하는 것을 말합니다. 예를 들어, 은행 계좌에서 금액을 이체하는 경우, 해당 거래는 입금과 출금 두 개의 연산으로 이루어져 있습니다. 이 두 연산은 하나의 논리적인 작업으로 묶어서 처리해야 합니다. 즉, 이체 작업이 모두 완료되거나, 모두 취소되어야 합니다. 트랜잭션은 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)의 네 가지 특성을 갖습니다. 이러한 특성들은 데이터베이스의 신뢰성을 보장하기 위해서 중요합니다. 원자성(Atomicity) :..

발표 2023.02.27

2월 20일 ~ 26일 WIL

이번 주는 면접 스터디가 진행되었다. 오전에는 cs에 질문이 올라오면 답을 준비하고 오후에 팀과 스터디를 하고 팀원들의 이력시를 리뷰하고 하루에 하나씩 지원하는 커리큘럼이었다. 그리고 온라인 모각지도 지원해서 20곳을 지원을 넣었는데 서류부터 광탈중이다. 면접에 자신이 없었지 그래서 이력서는 나름 기술도 여러개쓰고 인프라도 이유있이 잘 구현했다고 생각했는데 지원사항이나 우대사항에 다 포함되도 서류가 떨어지니 뭐가 부족한지도 잘 모르겠고 자존감만 떨어지고 자신이 없어지고 있다. 그래도 아직 20곳 밖에 안 넣었으니 이력서를 좀 더 탄탄하게 준비해서 100곳 이상 지원해보는걸로 할려고한다. 얼른 취업을 해서 새로운 기술을 배우고 그걸 실무에 적용 시켜보고싶다.

WIL 2023.02.26

면접 스터디(Parameter, Argument, 프로세스, 스레드)

Parameter와 Argument의 차이에 대해 설명해주세요. Parameter(매개변수)는 함수나 메서드를 정의할 때 사용되는 변수의 이름입니다. 함수나 메서드를 정의할 때, 이들이 받을 인자의 개수와 타입을 정의해 놓으면 그것이 매개변수가 됩니다. 매개변수는 함수나 메서드를 호출할 때 인자를 전달받는 역할을 합니다. Argument(인자)는 함수나 메서드를 호출할 때 전달되는 값입니다. 즉, 함수나 메서드를 호출할 때 매개변수에 실제 값을 전달하여 함수 또는 메서드를 실행할 때 사용됩니다. 프로세스와 스레드의 차이에 대해 설명해 주세요. 프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름의 단위를 말한다. 프로세스는 최소 하나의 스레드를 보여하고 있으며 ..

발표 2023.02.24