프로그래밍에서의 공백(space)은 단순한 시각적 띄어쓰기 외에도 특수한 목적의 역할로 활용되는 경우가 많다.따라서 변수를 선언하는데 있어서도 공백을 사용하기보다는 변환 규칙을 사용하여 다르게 표현한다.예를 들어 'Hello World Code' 를 변수명으로 지으려
컴퓨팅 사고 컴퓨팅 사고는 개발자로서 중요한 역량이다. 컴퓨팅 사고? (= 문제 해결 능력) 컴퓨팅 사고는 컴퓨터(기계)가 효과적으로 일을 수행할 수 있도록 문제를 정의하고 그에대한 답을 기술하는 것이 포함된 사고과정 일체를 이르는 말이다. 문제를 이해하고 \-> 문
개발자 영역에서 필수적이면서도 심도있는 영역...데이터 : 수,단어,이미지,영상 등의 형태로 된 의미의 단위이다.웹페이지에 표시되는 모든 것들이 전부 각각의 데이터!client - server modelclient-server model요청과 응답으로 구성되는 데이터
윈도우, 리눅스, MacOS 등, 컴퓨터를 움직이는 가장 중요한 소프트웨어.사람의 말(명령)을 0과1의 컴퓨터 언어로 바꿔 명령을 수행할 수 있도록 해준다.User <-> shell <-> kernel <-> hardware쉘은 유저에 가까운 번역기
## ORM ORM을 알기 위해서는 먼저, SQL에 대해 알아야한다. >SQL (Structured Query Language) SQL은 직역하면 구조화된 질의문으로 관계형으로 구조화된 데이터베이스에 데이터를 생성,검색,수정,삭제(C.R.U.D.)를 하는데 사용되는 언
인증은 왜 필요할까?: 우리 서비스를 누가 쓰는지? 어떻게 사용하는지? 추적이 가능하도록 하기위해서 필요하다.인증에 필요한 것은 무엇이 있을까?: 아이디, 이메일 주소, 비밀번호 등: 이 중 가장 중요한 것은 비밀번호이다. (가릴 수 있는 것은 비밀번호 밖에 없다...
RESTful API는 현재 사용되고 있는 API 설계 규칙 중 가장 널리 사용되고 있는 규칙이다.API 아키텍쳐에는 :GraphQL, SOAP, GRPC, REST 등이 있다.: Representational State Transfer 의 약어로웹상의 여러 리소스를
API 문서화의 의의와 필요성 API 문서는 프론트와 백엔드(혹은 그 이상으로 일정부분에서는 기획자나 Database)사이의 개발의 기준점이라고 할 수 있는 문서이다.
Git flow Basic flow 개발 진행 시, 개발한 코드를 main 에 바로 merge할 경우 문제발생 시에 타격이 크다. 따라서 main에 바로 merge하는 것이 아닌, main과 똑같은 develop branch를 만들어 해당 branch에서 개발 진행
test flow어떤 input에 대해서 원하는, 예상하는 output이 나오지 않을 경우 수정(Modify&Fix)을 한다.build product rightbuild right product결함 확인사전 방지시간 절약구조 개선품질 개선확장성불안정성이 높아진다. (사
가상화- Docker는 컨테이너 가상화 방식! OS 실행에 전체를 다 받는 것이 아니라, 필요한 부분만 받아서 돌린다.
TableTraditional IT초창기의 IT는 본인이 위치한 곳에 직접 서버를 설치. (소형은 자신의 집에)회사는 Datacenter와 계약해서 대형 서버를 관리. (회사 지하같은 곳에)Traditional IT 문제점서버를 확장하는 두가지 전략 (각각에 trade
데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위(여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.)이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity),
WSGI : Web Server Gateway Interface : 웹서버가 request를 웹 응용프로그램이나 프레임워크에 전달하는 간단한 호출 규약 (by python) (ASGI = WSGI의 연속성산의 비동기 규약(Asynchronous Server Gatew
아파치 서버에서는 요청이 들어오면 커넥션을 생성하기 위해 프로세스를 생성한다.새로운 클라이언트의 요청이 들어올 때마다 새로운 프로세스를 만든다.(이는 Unix 계열 OS가 네트워크 커넥션을 형성하는 모델을 그대로 적용한 것이다.)그런데 프로세스를 만드는 것이 시간이 오
Docker 도커란? 컨테이너 기반의 가상화 도구 가상화? 프로젝트간의 충돌문제로 인해 서버의 성능을 나눠서 사용하는 개념에서 시작! 서버 가상화 하나의 물리적 서버 호스트에서 여러개의 서버 운영 체제를 게스트로 실행할 수 있게 해주는 소프트웨어 아키텍처 하이퍼
프로그램 : 파일이 저장 장치에 저장되어 있지만 메모리에는 올라와 있지 않는 정적인 상태프로세스 : 메모리에 올라와 실행되고 있는 프로그램스레드 : 한 프로세스 내에서 동작되는 여러 실행의 흐름이 프로그램 자체는 실행하기 전에는 코드로 구현한 파일일 뿐이다.프로그램을
교차 출처의 자원 공유 = 출처가 다른 자원에 대한 공유 ex) 다음과 같은 주소가 있다고 했을 때, 각각의 아래와 같이 구분된다.https:// github.com /nine57/learn_algorithm/search ?q=codehttps://=
Database Normalization관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다.데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반
기본적인 용어의 정확한 정의없이 상황마다 접하게 되어 혼란이 생긴다.용어에 대한 명확한 정의를 학습하고 넘어간다.데이터베이스 스키마는 간단히 말해 특정 데이터베이스의 구조 또는 구성에 대한 형식적인 설명이다. "데이터베이스 스키마"라는 용어는 관계형 데이터베이스, 즉