먹깨비의 일상🍣
article thumbnail
728x90
반응형

코딩 개발자, 또는 소프트웨어 개발자는 소프트웨어 개발 작업에 종사하는 사람을 말합니다.

좁은 의미에서는 소프트웨어 설계와 코딩을 담당하며,

넓은 의미에서는 프로젝트 관리 업무를 수행하는 사람을 포함합니다.

개별 프로그램 작업을 넘어서 응용 프로그램의 수준에서 전반적인 프로젝트에 기여하는 사람을 뜻하기도 합니다.

개발자의 주요 역할은 프로그램의 논리나 알고리즘을 설계하고, 프로그램을 작성하여 테스트하는 것입니다. 이를 통해 컴퓨터가 원하는 작업을 수행할 수 있도록 지시합니다. 이러한 과정은 논리력, 추론력, 문제 해결 능력 등을 필요로 합니다.

코딩 개발자(프런트엔드, 백엔드 개발자)는

소프트웨어를 만드는 데 필요한 모든 과정에 참여하며, 그들의 역할은 매우 중요합니다.


2023년 10월 티오베 지수

 

Java: 

대규모 응용 프로그램의 개발에 주로 사용되는 객체지향 프로그래밍 언어입니다. 자바의 장점 중 하나는 이식성입니다. 즉, 자바로 작성된 프로그램은 다양한 운영체제와 플랫폼에서 실행될 수 있습니다. 그러나 자바는 상대적으로 느리고 메모리를 많이 사용한다는 단점이 있습니다.


Python:

배우기 쉽고 읽기 쉬운 문법을 가진 고수준 프로그래밍 언어입니다. 간결함과 적은 코드 양으로도 강력한 기능을 구현할 수 있습니다. 데이터 분석, 웹 개발, 인공지능, 자동화 등 다양한 분야에서 사용됩니다.


JavaScript:

웹 개발 분야에서는 자바스크립트가 인기가 있습니다.
HTML과 CSS의 기본 지식: JavaScript는 HTML과 CSS와 밀접하게 연관되어 있으므로, 이 두 가지 기술에 대한 기본적인 이해가 필요합니다.
프로그래밍의 기본 개념: 변수, 함수, 제어 흐름, 데이터 구조 등의 프로그래밍 기본 개념에 대한 이해가 필요합니다.
JavaScript의 역할과 용도: JavaScript가 웹 페이지를 동적으로 만드는 역할을 하는 것을 이해하는 것이 중요합니다. 또한, JavaScript는 웹 브라우저뿐만 아니라 서버 사이드 코딩, 모바일 앱 개발 등 다양한 분야에서 사용될 수 있다는 것을 알아두는 것이 좋습니다.
JavaScript의 동작 원리: JavaScript가 단일 콜스택을 사용하여 한 번에 하나의 작업만 처리한다는 점, 그리고 이벤트 루프와 같은 JavaScript의 내부 동작 원리에 대한 이해가 필요합니다.


C++: C 언어를 확장한 객체지향 프로그래밍 언어입니다. 하드웨어 제어, 게임 개발 및 시스템 프로그래밍과 같이 성능과 메모리 효율성이 중요한 작업에 주로 사용됩니다.


디버깅:

컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산 (버그)을 찾아내고 수정하는 작업 과정을 말합니다. 이 과정은 코드에서 버그를 제거하는 것을 의미하며, 여러 가지 방법으로 수행될 수 있습니다. 예를 들어, 오타를 찾는 코드를 검사하거나 코드 분석기를 사용하여 디버그 할 수 있습니다. 디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계별로 확인하여 문제를 분석하고 수정하는 것이 일반적입니다.

디버깅의 유래:

디버깅이라는 용어는 1940년대 그레이스 호퍼가 기원했습니다. 그레이스 호퍼는 하버드 대학의 Mark II 컴퓨터를 작동시키던 중 연산에 문제가 생기는 바람에 원인을 분석하다가 컴퓨터에 나방이 들어가 일으켰다는 사실을 알게 되었습니다. 그래서 그 나방을 제거하는 일을 '디버깅’이라고 부르게 되었습니다. 이후로 '버그’는 조작하는데 발생한 오류의 은유적 표현이 되었습니다.


기본틀의 HTML , 디자인의 CSS , 동작의 JS를 나타내는 예시그림

웹사이트를 만드는 데 필요한 HTML과 CSS에 대해 알아보겠습니다:

HTML: 

HTML(HyperText Markup Language)은 웹페이지의 구조를 정의하는 마크업 언어입니다. 웹페이지의 제목, 문단, 이미지, 하이퍼링크 등을 정의하고 배치합니다.


CSS:

CSS(Cascading Style Sheets)는 HTML 요소의 스타일을 지정하는 언어입니다. 글꼴, 색상, 크기, 간격 등을 변경하거나, 여러 개의 열로 분할하거나, 애니메이션 등의 장식 효과를 추가할 수 있습니다.
웹사이트를 만들기 위해서는 먼저 HTML로 웹페이지의 구조를 만들고, 그 다음 CSS로 스타일을 적용합니다.

이 과정은 웹페이지가 사용자에게 어떻게 보여질지를 결정합니다.

JavaScript:

 JavaScript는 웹사이트에 상호작용성을 더해 주는 프로그래밍 언어입니다.

예를 들면, 게임, 버튼이 눌리거나 폼에 자료가 입력될 때 반응, 동적인 스타일링과 애니메이션 등을 할 수 있습니다.


쿠키, 토큰, 캐시는 웹 개발에서 중요한 개념들입니다:


쿠키(Cookie): 쿠키는 브라우저에 저장되는 작은 텍스트 조각입니다. 웹 서핑을 하면서 어떤 사이트에 들어가면 쿠키를 설정하라는 문구를 본 적이 있을 거예요. 이 쿠키 때문에 쇼핑 사이트에 로그인하지 않아도 장바구니에 물건을 담아두거나 검색 기록에서 이전에 입력했던 검색어들을 찾아볼 수 있습니다.

토큰(Token): 토큰은 사용자 인증에 사용되는 방식 중 하나로, 서버가 사용자를 식별할 수 있는 고유한 문자열입니다. 한 번 발행한 토큰은 유효기간이 끝나기 전까지 따로 통제할 수 없기 때문에 세션에 비해 토큰 정보를 탈취당할 가능성이 높습니다.

캐시(Cache): 캐시는 반복적으로 사용되는 데이터나 정보를 종류와 특성에 맞게 저장하고 재활용하기 위해 사용됩니다. 한 번 전송받은 데이터는 저장해 놨다가 다시 사용할 때 꺼내 쓴다면 반복적으로 서버에 데이터를 전송할 필요가 없습니다.


 

728x90
반응형
profile

먹깨비의 일상🍣

@먹깨비의 일상

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!