반응형

게으른 개발자의 끄적거림 261

HTTP란?

HTTP는 Hyper Text Transfer Protocol의 약자로, 인터넷 상에서 웹 서버와 클라이언트 간의 데이터 전송을 위한 통신 규약이다. HTTP는 일반적으로 웹 브라우저와 웹 서버 간의 통신에서 사용된다. 클라이언트는 웹 브라우저를 통해 서버에 요청을 보내고, 서버는 그 요청에 대한 응답을 보내는 방식으로 통신한다. HTTP는 기본적으로 텍스트 기반의 프로토콜로, 요청과 응답 모두 텍스트로 이루어져 있고, 이 때 요청과 응답은 헤더와 바디로 구성된다. 헤더는 요청이나 응답에 대한 정보를 담고 있고, 바디는 요청이나 응답에 대한 실제 데이터를 담고 있다.

RESTful API란

RESTful API는 Representational State Transfer API의 약자로, 웹 서비스에서 클라이언트와 서버 간의 통신을 위한 아키텍처 스타일 중 하나이다. RESTful API는 HTTP와 같은 기존의 웹 프로토콜을 기반으로 작동하며, 클라이언트와 서버 간의 통신은 일반적으로 JSON 형식으로 이루어진다. RESTful API는 HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 클라이언트가 서버에 요청을 보내고, 서버는 그에 따른 응답을 반환한다. 이러한 메소드와 URI를 이용해 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있다. 또한, RESTful API는 Statelessness(무상태성)을 갖고 있어서 ..

서버란 무엇인가?

서버(Server)는 네트워크 상에서 다른 컴퓨터나 장치들에게 서비스를 제공하는 컴퓨터 시스템이다. 서버는 다른 컴퓨터나 장치들이 요청하는 데이터나 서비스에 대한 응답을 처리하고, 이를 통해 클라이언트(Client)들이 인터넷이나 로컬 네트워크에서 서비스를 이용할 수 있도록 한다. 서버는 다양한 종류가 있다. 예를 들어, 파일 서버는 파일을 저장하고 관리하는 서버이며, 웹 서버는 인터넷을 통해 웹페이지를 제공하는 서버다. 또한 데이터베이스 서버는 데이터베이스를 관리하고, 메일 서버는 전자메일을 관리한다. 서버는 일반적으로 안정적인 운영체제와 빠른 CPU, 대용량 메모리, 고속 디스크 등의 하드웨어 구성을 갖추어야 하며, 인터넷 연결에 대한 대역폭도 충분해야 한다. 또한 보안에 대한 이슈도 매우 중요하다 ..

PHP란??

PHP는 서버 측에서 실행되는 스크립트 언어로, 동적 웹 페이지를 만드는 데 사용된다. PHP는 오픈 소스이며, 많은 웹 개발자들이 사용하고 있다. PHP는 다양한 운영 체제에서 실행될 수 있으며, MySQL과 같은 데이터베이스와의 통합도 간단하다. 또한 HTML과 쉽게 혼합하여 사용할 수 있으며, 다른 언어와도 쉽게 통합할 수 있다. PHP는 동적 웹 사이트, 포럼, 블로그, 쇼핑몰 등 다양한 종류의 웹 애플리케이션을 개발하는 데 매우 유용하다. 또한 PHP는 비교적 배우기 쉽고, 간단한 작업부터 복잡한 웹 애플리케이션까지 다양한 용도로 사용된다. PHP는 매우 인기있는 언어이며, 많은 오픈 소스 프로젝트에서도 사용된다. 또한 전체 웹사이트중 PHP로 만들어진 웹사이트가 가장 많다.

node.js란

Node.js는 Google Chrome의 JavaScript 엔진(V8 Engine)에 기반하여 만들어진 JavaScript 런타임이다. Node.js는 서버 사이드 애플리케이션을 만들기 위한 플랫폼으로 사용된다. Node.js는 비동기적 이벤트 처리 방식을 사용하며, 이를 통해 I/O 작업을 비롯한 다양한 작업을 효율적으로 처리할 수 있다. 이러한 특징으로 인해 Node.js는 대규모 웹 애플리케이션 개발에 매우 적합하다. Node.js는 JavaScript를 사용하므로, JavaScript의 기본 구문을 알고 있다면 쉽게 배울 수 있다. 또한, Node.js는 모듈 시스템을 지원하여 다른 개발자들이 작성한 모듈을 쉽게 가져와서 사용할 수 있다. Node.js는 매우 활발하게 개발이 진행되고 있으며,..

react.js 간단 설명

React.js는 Facebook에서 개발한 JavaScript 라이브러리로, 사용자 인터페이스를 만들기 위한 것이다. React는 컴포넌트 기반으로 작동하며, 각 컴포넌트는 자체적으로 관리되고 독립적으로 작동한다. React의 주요 기능은 다음과 같다: Virtual DOM: React는 가상 DOM (Virtual DOM)을 사용하여 브라우저에 렌더링할 때의 성능을 향상시킨다. React는 변경된 부분만 실제 DOM에 적용하므로, 전체 DOM을 다시 그리는 것보다 훨씬 효율적이다. JSX: JSX는 React에서 사용되는 문법으로, JavaScript와 HTML을 결합한 것입니다. JSX를 사용하면 React 컴포넌트를 더 직관적이고 가독성 있게 작성할 수 있다. 컴포넌트 기반: React는 컴포넌트..

404 error, 500error, 302error 간단 요약

404 error: 사용자가 요청한 웹 페이지를 서버에서 찾을 수 없는 경우 발생하는 에러이다. 이는 보통 잘못된 URL을 입력하거나 삭제된 페이지를 요청할 때 발생한다. 302 error: 요청한 페이지가 일시적으로 다른 URL로 이동되었을 때 발생하는 에러이다. 이는 서버가 요청을 받은 후 새로운 URL로 리다이렉트를 해주기 때문에 발생한다. 500 error: 서버에서 처리 중에 에러가 발생하여 요청을 완료할 수 없을 때 발생하는 에러이다. 이는 보통 서버의 오작동, 잘못된 코드 또는 서버 자원의 부족 등으로 인해 발생한다.

IT 취업 면접 준비물 (feat.초급개발자)

요새 이직을 하려 몇 번의 면접을 봤다. 원래 면접에는 자신있는 편이었지만, 붙은데도 있고 떨어진데도 있다. 내일도 면접이 잡혀 있다. 나도 구글링을 하고, 유튜브로 면접팁 이런걸 찾아봤다. 하지만 내 기준엔 쏙 와닿는 말이 없었다. 그래서 내가 경험한 부분들을 초급개발자나 처음 IT 취업을 하시는 분들께 조금이나마 도움이 되려 글을 적어보려고 한다. 1. 코딩실력을 뽐내지 말자 초급개발자나 처음 취업을 준비하는 취준생은 내가 내 연차나 주변에 비해 잘 하는지 못 하는지도 모르는 경우가 있다. 공부를 하면 할수록 어려운게 자꾸 나오고, 일 하면서도 내 모자람을 많이 깨닫게 된다. 그래서 코딩 실력에 대해 자신이 없을 수 있지만, 반대로 생각해보면 초급개발자를 구하는 쪽에선 우리에게 큰 기대를 하지 않는다..

SI SM Solution 장단점(3)_Solution편

세번째로 솔루션회사 솔루션 회사를 간단히 설명하자면, 회사에서 가지고 있는 독자적인 기술 혹은 특정 기술만 전문적으로 다루는 회사이다. 처음엔 딱히 해당 기술이 없어도 들어갈 기회가 있다. (왜냐하면 특정 기술을 배워서 오는 사람이 드물기 때문) 나는 솔루션 회사에 들어가보진 않았지만, 솔루션 업체와 일도 해보고 솔루션 업체가 구축하고 간 기술을 인수인계 받아서 운영관리를 했다. 해당 회사는 SI, SM 둘 모두의 특징을 가지고 있는데, 이 특정 기술을 요청한 업체에 구축해주고 소수인원은 남아서 운영관리를 하는게 대체적이다. 장점 SM보다도 더 다른중대 아저씨 느낌이라 널널하다. 특정 기술을 가지고 있기 때문에, 저연차때도 다른 개발자와 대화하거나 협업할 때 초보티가 덜 난다. 특정 기간 외에는 널널한 ..

SI SM Solution 장단점(2)_SM편

두번째로 Sm 실질적으로 운영을 하는 포지션이다. SI가 만들어 놓고 간 시스템을 관리하고, 수정, 운영하는게 SM의 직무라고 할 수 있다. 개발자로 시작할 때, 처음 열정으로는 무조건 SI를 하고 싶었다. 그래서 실제로 SI회사에 들어갔는데 SI가 아니라 SM업무를 보는 사이트에 투입시켰다. 아직도 SI는 경험해보고싶지만, SM도 나쁜것 같지는 않다. 오히려 사람의 성향에 따라 SM을 선호하는 사람들도 많을 것 같다. 장점 상대적으로 편하다. 특정 시기에 반영할 때 빼고는 칼퇴한다. 개인 시간이 많아짐에 따라 여유가 생긴다. 한 직장에서 오래다닐 수 있다. 내가 있는 곳은 외부 개발자만 100명이 넘는데, 연차나 근태 등 너무나 프리하다. 단점 편함에 젖는다. (실제로 주변사람들이 오래되신 분들도 많고..

반응형