본문 바로가기

IT_Developers/코딩이론8

보일러플레이트(Boilerplate code)란? - 개념, 사용하는 이유 보일러플레이트란? 안녕하세요. 고코더 입니다. https://gocoder.tistory.com/1110 코딩을 하다 보면 의미 없는 노동을 할 때가 있습니다. 대표적인 코드가 바로 자바에서 사용하는 getter, setter입니다. 이 캡슐화를 위한 필수적이지만 IDE를 통해 자동으로 생성합니다. 한 번도 직접 코드를 작성한 적이 없는 거 같습니다. 이러한 단순한 노동을 없애주는 것을 일컬어 우린 보일러 플레이트라고 말합니다. 실제로 이 단어의 뜻은 보일러에서 온 단어입니다. 보일러의 기초 골격은 통을 찍어내는 플레이트를 말합니다. 다시 말해서 보일러 통은 항상 필요하므로 이것은 항상 그대로 찍어내고 나머지 부분을 업그레이드하는 방식입니다. 그래서 불필요한 통 제작에 시간을 버리지 않을 수 있는 것입니.. 2021. 1. 14.
웹프로그래밍 vs 응용프로그래밍 - 이 둘의 차이는? 응용, 웹 프로그래머 뭐가 달러? 안녕하세요. 고코더 입니다. 일반인 시선으로는 프로그래머 하면 다 똑같아 보이지만 사실은 굉장히 다른 두 부류가 존재합니다. 하지만 또 알고보면 같은 그룹이기도 합니다. 알쏭 달쏭한 이야기부터 시작했네요. 이번 시간에는 응용 프로그래머와 웹 프로그래머가 어떤 부분이 다른지 알아봅니다. 응용 프로그래머 통상 응용프로그래머를 클라이언트 프로그래머라고도 합니다. 이 블로그를 보고 있는 윈도우와 MAC OS 에서 실행되는 프로그램을 응용 프로그램이라고 합니다. 응용 프로그램은 보통 C, C++, C# 그리고 java와 같은 컴파일 언어로 만들어집니다. - 오피스 프로그램 - 게임 프로그램 - 기타 등등 모든 응용체제 프로그램 - C, C++, C#, java 응용 프로그래머는 .. 2020. 4. 9.
프로그래밍이란? - 컴퓨터가 알아들을 수 있게 말하는 것 프로그래밍 언어는 컴퓨터가 알아 듣는 말입니다. 안녕하세요.고코더 입니다. 프로그래밍은 컴퓨터가 알아들을 수 있게 명령을 내리는 일을 코딩이라고 합니다. 우리가 작성하는 코딩의 내용은 기계어로 번역되어 컴퓨터에 의해 실행됩니다. 그래서 우린 프로그래밍을 프로그래밍 언어라고 말을 합니다. 영어를 쓰는 사람에게는 내가 아는 언어를 영어로 번역해서말하고, 일본어를 쓰는 사람에게는 일본어로 대화를 걸어야 내 의지를 알아듣습니다. 컴퓨터 언어도 이와 마찮가지입니다. 내가 하고 싶은 일들 의지를 컴퓨터에게 말하려면 컴퓨터가 알아듣는 말로 번역해야 합니다. 이렇게 컴퓨터에게 말하는 과정을 프로그래밍이라고 할 수 있습니다. 우리의 생각을 컴퓨터 언어로 바꾸기, 고급언어 만약 아이디가 G로 시작하는 사람만 방에 들어올 .. 2020. 4. 9.
아스키코드란? - ASCII 코드표 / 변환 사이트 아스키코드가 뭐에요? 안녕하세요.고코더 입니다. ASCII 코드에 대해 알아봅니다. 아스키코드는 "American Standard Code for Information Interchange"의 약저입니다. 미국 정보 교환 표준 부호라고 번역 가능합니다. 아스키 코드는 7비트로 된 인코딩 부호 체계입니다. 128개의 부호로 영문 키보드에서 사용 가능한 모든 부호를 2바이트 이내로 사용 가능하게한 체계입니다. 52개의 영문 알파벳 대소문자, 10개의 숫자, 32개의 특수 문자, 공백 문자를 표현 가능합니다. ● 1. 아스키 코드표 아래 코드에서 나타내는 단어 뜻입니다. DEC - 10진법(Decimal)HEX - 16진법OCT - 8진법 아스키 코드를 표는 온라인에서 많이 참조하는 이재욱님이 정리한 표입니다.. 2020. 3. 26.
프레임워크란? - 정의, 비유, 장단점을 알아보자 Framework란? 안녕하세요. 고코더 입니다. 오늘은 좀 더 넓은 범위에 개념을 써봅니다. 프레임워크란 무엇인가? 항상 들어온 이 단어의 뉘앙스는 잘 알겠지만 정리하기 참 어려운 말입니다. 프레임워크 없는 개발을 찾는게 더 어려운 시대가 왔습니다. 이 단어에 대해 한번 다양한 방면으로 설명을 해보겠습니다. ● 1. 사전적 의미 "소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경" "복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조" "특정한 목적에 사용되는 사고체계" "어떤 일에 대한 판단이나 결정 따위를 위한 틀." ● 2. 랄프 존슨(Ralph Johnson.. 2020. 3. 18.
코딩이론 - CLI 란? Command Line Interface 커맨드 라인 인터페이스란? 안녕하세요 고코더 입니다. CLI는 Command Line Interface 줄임말 입니다. 명령줄 인터페이스라는 이름으로 번역이 가능합니다. 사용자는 커맨드 즉 문자열을 통해 컴퓨터에게 명령을 합니다. 컴퓨터의 응답도 역시 문자열로 출력해주는 방식을 말합니다. ● 1. CLI 실행 운영체제에서는 기본적으로 CLI를 제공하고 있습니다. 대표적적으로는 윈도우에서 사용하는 명령 프롬프트(CMD)가 있습니다. 맥과 리눅스에서는 Terminal 환경이 CLI 입니다. ● 2. CLI 활용 CLI에서는 생각보다. 사용할 거리가 많습니다. 파일이나 폴더를 관리 할 수도 있고 ->CMD - 실행하기, 종료하기, 탐색기에서 폴더 위치 열기 / start / exit ->PowerShell -.. 2019. 12. 6.
코딩이론 - REPL 이란? Read Eval Print Loop 간단하게 테스트하고 출력하는 커맨드 환경 안녕하세요. 고코더 입니다 ● 1. 오늘은 REPL 이라는 단어에 대해 알아보려고 합니다. 코딩을 공부하다보면 많이 보이는 단어이지만 그냥 무심히 지나치는 경우가 많습니다. Read Eval Print Loop 이라는 단어의 줄임말 입니다. 입력(read) 평가(eval) 출력(print) 반복(loop) 기본적으로 REPL은 명령줄 인터페이스인 CLI위에서 작동 됩니다. 윈도우에서는 명령프롬프트(CMD), 파워쉘(PowerShell) 리눅스와 맥에서는 터미널(Terminal) 환경에서 사용이 가능합니다. REPL을 사용하는 이유 ● 2. 컴파일 과정 없이 즉석에서 코드를 입력해 결과를 바로 알 수 있는 방식을 말합니다. 개발시에 코드를 즉시 테스트 함으로써 편리.. 2019. 12. 6.
코딩이론 - 동기(synchronous) , 비동기(Asynchronous )의 차이점 동기식 비동기식 뭐가 다를까? 안녕하세요.고코더 입니다. 동기, 비동기 단어 자체가 영어로 보면 머리속에 들어오는데 번역된 한글로 보면 조금 헷갈린 구석이 있습니다. 동기(synchronous) - 응답을 받아야만 다음 동작을 실행 비동기는 (Asynchronous) - 응답에 상관 없이 바로 다음 프로세스를 진행 ● 1. 동기방식 우리가 많이 사용하는 ajax는 보통 동기식을 많이 사용합니다. 해당 데이터를 모두 가져와서 다음 프로세스에서 함께 사용하는 경우가 많기 때문입니다. 동기는 하수도관이 하나 입니다. 물길이 하나여서 하나가 다 된 다음 다음 프로스세를 순차적으로 실행합니다. 프로세스적 절차가 중요한 사이트 관리자 페이지라던가 금융 업무와 같은 곳에서는 동기식인 경우가 많습니다. 특징 - 한번에.. 2019. 10. 21.