
지옥같던 시간이 끝나간다. 이제 이들도 끝이구나 드디어 해방이다.. 이제 돈 벌 궁리만 하면된다. 다들 수고 정말 많으셨습니다. 잘들 살아요

라이브러리란 도서관이다. 끝.. 프로그래밍에서는 필요한 기능들이 모여있는 코드들의 집합을 의미함.반복적인 코드 작성을 줄이고자 클래스나 함수, 코드 변수들로 만들어두어 필요할 떄마다 호출하여 사용 할 수 있다.라이브러리는 동작하는 프로그램이 아니라 특정한 기능만을 수
TypeScript는 JavaScript 기반의 언어JavaScript는 클라이언트 측 스크립팅 언어 TypeScript는 객체 지향 컴파일 언어객체 지향 프로그래밍 패러다임은 데이터 추상화에 중심객체와 클래스라는 두 주요 개념을 기반으로 함웹 개발에 주로 사용됨웹 페

swagger는 간단한 설정으로 프로젝트에서 지정한 URL들을 HTML 화면으로 확인할 수 있게 해주는 프로젝트이다. swagger가 적용될 경우 URL 리스트들의 목록을 바로확인 할 수 있다.아.. 근데 진짜 오늘 저거 다 밑에 채워넣느라고 힘ㄷ르었는데.. 그냥 오늘

프로그래밍 언어의 특징들을 살펴보면 모든 경우에 딱 맞아 떨어지는건 아니지만 프로그래밍 언어가 이런식으로 발전했다고 볼 수 있다.컴퓨터와 칩의 성능이 좋지않던 시기에는 "자세한 언어"들이 등장 했고,그 다음에 협업과 생산성 향상에 좋은 객체 지향 프로그래밍이 대세로 떠
자세한 언어로는 low-level에 가까운 어셈블리 언어나 c언어 등이 있다.객체 지향 개념이 적용되지 않고, 코드를 작성할 때 자료형 등의 컴퓨터적 구조를 다 고려해줘야 하는 언어이다.이 언어들은 사람보다 컴퓨터의 논리적인 사고방식에 맞추어져 있다는 특징이 있어서 사

Dynamic typing 언어Dynamic typing 언어는 간편함과 편리함을 추구하며, 컴퓨터적 구조를 생략하기 때문에 코드의 내용(로직)이 눈에 잘 들어오고 사람이 코드를 이해하기 편해서 학습하기 쉽다. 다만 컴퓨터적 구조를 생략하기 때문에 실행 속도에 민감한

오늘 우리는 한 IP가 request 숫자를 제한하는 것을 만들어보자고 이야기가 나왔다.DDoS 공격에 대비하자는 것이다.짜는것은 생각보다 어렵지 않았다. 우선 모듈을 설치해주자.그 다음 전역으로 선언해주고 함수를 추가해버섯자 그러면 한 ip당 req를 1분에 3번만

데이터를 처리하는 방식인 동기, 비동기 처리에 대해 많은 글이 있지만 정확하게 와닿지가 않았다. 최대한 내가 이해한 방식대로 서술해 보려고 한다.동기 (Synchronous)와 비동기(Asynchronous)동기 방식은 서버에서 요청을 보냈을 때 응답이 돌아와야 다음
API : (애플리케이션 프로그래밍 인터페이스) 프로그램들이 서로 상호작용하는 것을 도와주는 매개체이다. \-> api의 역할은 ?1\. 서버와 데이터베이스에 대한 출입구 역할을 한다. : 데이터 베이스에는 개인 정보들이 저장되는데 아무나 접근하지 못하게 허용된 사람들
객체 지향 프로그래밍을 하면 데이터나 기능에 변화가 생기더라도, 관련된 객체만 신경을 쓰면 되니, 프로그래밍 하기 훨씬 편하다.그리고 조금 더 의미 있는 단위로 나누기 때문에, 코드를 이해하거나, 다른 프로그램에서 재사용하기에도 더 수월하다. 꼭 전체가 완성되지 않아도
인스타그램같은 sns를 여러개발자가 만드는걸 상상해보자 sns를 만들려면 필요한 기능, 즉 함수들이 있다.보통 프로그램은 기능이 많고 복잡하기 때무네 개발자들은 혀벙ㅂ해야한다. 이때 개발자들은 프로그래밍작업들을 어떻게 나눌 수 있을까? 일단 전체 윤곽을 완성하고 그 안
프로그래밍 언어를 어떤 기준으로 분류할수있을까? 보통 무언가를 분류할 때 큰 사건 혹은 중요한 개년ㅁ이 나타나면 그걸 기준으로 분류하는데 마치사회에서 산업혁명이 이렁나고 그것에 따라 맣ㄴ은ㄱ덧이 바뀌며서 시대를 산업혁명 전후로 나눈것처럼말이다 프로그래밍에서도 이런 핵심
컴퓨터는 계속해서 발전해왔다.그에 맞춰 프로그래밍 언어도 발전했는데 초창기 프로그래밍 언어는 수학계산을 위해 컴퓨터가 시작되었다. 그래서 최초 컴퓨터 이야기할때 주판이야기가 나오기도 한다. 컴퓨터 역사르 살펴보면 톱니바퀴를 이용해서 계산하는 파스칼계산기가 시초이다. 이
프로그래밍 언어를 이해하려면 컴퓨터 프로그램 프로그래밍언어 단어를 함께 살펴봐야한다. 쉽게말해 컴퓨터는 우리의일을 대신해주는 기계고 프로그램은 컴퓨터가 어떤 일을 해야할지 알려주는 설명서이고 프로그래밍 언어는 그 설명서를 쓰기위해 사용하는 언어다.
프로그래밍 공부를 시작하려면 언어를 골라야하는데 종류가 매우 많다. 사람마다 중요도를 추천하는것도 다르다. 자료구조,객체체지향,알고리즘 이것들 중에도 우선순위를 두기가 힘들다.. 언어는 왜 이렇게 많은것이며 어떤언어를 선택해서 어떤걸 공부해야할지.어떤분야에 관심이 있
웹이 처음에는 페이지를 보여주는 정도였다. 하지만 웹의 기술이 발전하고 활용 가능성이 더 많아지면서 휍을 활용한 다양한 방식의 응용이 나타나고 있다. 첫번째로 싱글페이지앱이다. 싱글페이지는 하나의 페이지라는건데 어떤 웹사이트를 보면 여러개의 패이지가있고 버튼을 클릭함에
웹의 시장장악력은 점점 증가하고있다. 웹으로 처음에는 굉장히 단순한 웹페이지만 만들수 있었지만, 요즘은 많이웹의 기술이 발전해서 다양한 기능이 동작한다. 영화예매,옵주무,ㄴ영화보기 다 가능하다. 일반 앱처럼 동작할 수 있는거다. 웹을 활용해서 앱처럼 동작하는걸 웹 애플
개발을 하다보면 플랫폼 파편화 문제를 겪게 되는데 이것을 해결하게 위해 나온개념이 크로스 플랫폼이다. 크로스 플랫폼이란 여러os 여러 cpu등에서 동일하게 실행할수 있는 환경을 말한다. 요즘은 다양한 플랫폼을 사용하고 원하는 앱도 워낙 다양해서 크로스 플랫폼이 매우 중