728x90
728x90
취업난인 지금,, 채용 사이트를 보니까 웬만해서는 모두 백엔드 개발자를 찾고 있더라고요,, 프론트 엔드 개발자는 적고, 프론트 프로젝트는 많이 해봤는데 거의 비슷한것 같기도 해서 이제 백엔드도 공부할 겁니다! 가볍게 기본적으로 알아야하는 개념들을 정리해서 올릴 거고, 개인 프로젝트를 실행하면서 실무 코딩을 해보려고 합니다..! 공부는 제로베이스에서 제공한 백엔드 로드맵을 토대로 공부하겠습니다 CPU란? 일단 CPU가 무엇인지 알아야 겠죠? CPU는 중앙처리장치입니다. 중앙처리장치의 역할은 서버의 핵심 계산 장치인 하드웨어 구성 요소입니다. 서버 및 기타 스마트 장치는 데이터를 디지털 신호로 변환하고 이에 대한 수학적 연산을 수행합니다. 신호를 처리하고 컴퓨팅을 가능하게 하는 기본 구성 요소입니다. 즉 모..
백엔드 개발자가 알아야 하는 보안 관련 내용 인증(Authentication)과 인가(Authorization) : 사용자의 신원을 확인하는 인증과 해당 사용자에게 적절한 권한 부여하는 인가는 보안의 핵심 요소입니다. 일반적으로 이는 세션, 토큰, OAuth 등 다양한 기술을 통해 구현됩니다. SQL Injection : SQL Injection은 공격자가 악의적인 SQL 코드를 주입하여 데이터베이스를 조작하려고 시도하는 공격입니다. 이를 방지하기 위해서는 입력값 검증, 파라미터화된 쿼리 사용 등이 필요합니다. Cross-Site Scripting(XSS) : XSS는 공격자가 웹 사이트에 악성 스크립트를 주입하려고 시도하는 공격입니다. 이를 방지 하기 위해 출력 데이터의 적절한 이스케이프(escape)..
jsp란? JSP( Java Server Pages) 란 Java 기반의 웹 애플리케이션를 생성하는 서버 사이드 스크립트 언어입니다. HTML 코드에서 Java 코드를 넣어 동적 웹 페이지를 생성하는 웹 애플리케이션 도구 입니다. JSP는 Servlet을 보다 간편하게 작성할 수 있도록 하기 위한 기술로, 실제로는 JSP 파일은 서블릿으로 변환되어 실행됩니다. ** Servelt : 웹 페이지를 동적으로 생성하기 위해 서버측 프로그램 페이지 이동방법 포워드(forward) 포워드(forward)는 현재 실행 중인 페이지와 같은 웹 애플리케이션 내의 다른 리소스를 요청을 전달하는 방식입니다. URL은 변경되지 않으며, 이미 생성된 request, response 객체가 그대로 전달 됩니다. RequestD..
Redux란? Redux란 JavaScript 애플리케이션에서 클라이언트 사이드의 상태를 관리하기 위한 오픈소스 JavaScript 라이브러리입니다. 주로 React나 Angular와 같은 사용자 인터페이스 라이브러리/프레임워크와 함께 사용되며, 애플리케이션의 상태를 예측 가능하게 만들어줍니다. React나 다른 뷰 라이브러리와 함께 사용할 수 있습니다. Redux는 매우 작지만 사용 가능한 애드온이 많습니다. Single Source of Truth(진실의 단일 출처) : Redux는 애플리케이션의 전체 상태를 하나의 JavaScript객체 트리로 저장합니다. 이 객체 트리는 "Store"라고 부르며, 이것은 앱 내에서 유일합니다. State is Read-Only(상태는 읽기 전용) : Redux에서..
프론트 엔드 개발을 하면서 자주 들었던 말로 Web Server가 있을 겁니다. Web Server를 간단하게 정리해보겠습니다. Web Server란? Web Server란 인터넷을 통해 사용자의 요청에 따라 정보를 제공하는 컴퓨터 시스템입니다. 웹 서버는 주로 HTTP를 통해 클라이언트와 통신하며, 사용자와 요청한 웹페이지나 다른 데이터를 제공합니다. 정적 파일 서비스 : 웹 서버의 가장 기본적인 역할은 클라이언트의 요청에 따라 정적 파일을 제공하는 것입니다. 이러한 파일에는 HTML, CSS, JavaScript 파일, 이미지 및 비디오 등이 포함 될 수 있니다. HTTP 지원 : 웹 서버는 HTTP 프로토콜을 지원하여 클라이언트와 안전하게 통신할 수 있어야 합니다. HTTPS 지원 : 많은 웹 서버..