
Hyper Text란 하이퍼링크를 가지고있는 텍스트이다.특정 웹브라우저의 IP를 DNS(Domain Name System) 서버에서 받아서 IP에 해당하는 서버에 요청을 하는데 이 때 요청(request)을 하고 받는(response) 방식이 정의 된것을 HTTP라고

go에서는 파일명에 \_test.go를 하면 테스트 코드로 작동한다.패키지 설치패키지 실행localhost:8080 으로 접속해서 확인goconvey가 계속 돌면서 상시 오류확인패기지 설치ex) \_test.goex)body 비교하기ex) /bar 비교하기입력값이 달라

REST란? Representational State Transfer의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 자원: 문서나 그림, 데이터 등 해당 소프트웨어가 관리하는 모든것을 의미한다. 자원의 표현: 그

객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴Component : 동적으로 추가된 기능을 가질 수 있는 객체에 대한 인터페이스를 정의한다.ConcreteComponent : Component 인터페이스의 기능들을 실제로 구현한 객체Decor
붕어빵을 만드는 틀에다 넣는 내용물에 따라 팥 붕어빵, 슈크림 붕어빵 피자 붕어빵으로 결과가 달라진다. 이때 붕어빵을 만드는 틀을 template이라고 한다.go는 자체 api에서 제공하는 강력한 template이 있다.web서버가 html을 만들때 변경되지 않는 부분

import ( "encoding/json" "fmt" "html/template" "net/http" "time")type User struct { Name string json:"name" Email string json:"email" C
EventSource란?현재의 계속 바뀌는 웹 형태가 요구 됨에 따라 추가된 기술로 WebSocket과 EventSource가 있다.WebSoket은 양쪽에 소켓을 연결하여 send/receive가 가능한 형태이다. 페이지가 열린 상태에서 서버와 연결을 끊지 않고 데이
OAuth 앱이나 홈페이지,게임에 회원가입을 할 때 외부 유명 사이트를 통해 회원 정보를 가져 오는 것을 OAuth라고 한다. OAuth가 필요한 이유 개인정보를 보관하는데 있어서 관련 법들이 많아지고, 인력과 장비를 투자하는 것이 작은 회사는 쉽지 않다. 고객들

ex) todo.html\*BootStrap 차용ex) todo.css\*BootStrap 차용ex) todo.js부트스트랩 차용ex) app.goex) main.gotodo 추가하기끝난 일은 체크지난일은 삭제
외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법이다.코드가 작성된 후에 디자인을 개선하는 작업모든 것을 미리 생각하기 보다는 개발을 하면서 지속적으로 좋은 디자인을 찾는다.코드의 구조가 망가지는 효과는 누적 된다.코드의 디자인을 유지하도록 도와준다.중복을 제거함

SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다.일반적인 RDBMS(관계형 데이터베이스)에 비해 대규모 작업에는 적합하지 않지만, 중소 규모라면 속도에 손색
SQL query이란? SQL이란? Structured Query Language 구조적 질의 언어라고 하며 간단하게 데이터베이스에서 자료를 불러오고 처리하기 위한 언어이다. Query란? 사전적 정의는 '질의/질문' 이며, 데이터 관련 분야에서는 '데이터베이스로부터 정보를 요청'하는 것을 의미한다. 앞서 말한 자료를 처리하고 불러오는 과정에서 S...
세션 정보란? 유저가 어떠한 웹 사이트에 signin을 하게 되면 세션이 생기고 ID가 생긴다. 이때 얻은 세션 정보를 cookie에 집어 넣어 창이 바뀌었을때 로그인 여부 파악 할 수 있게 해준다. 하지만 쿠키에 세션정보를 넣는것은 해킹에 취약하다. 그러기 위

웹사이트를 만들었을때 배포를 하기위해선 Domain이 필요하다.Domain이 생기면 DNS(Domain Name Sever) 에 자신의 Domain을 등록을 해야한다.등록을 하고나면 Public IP(고정 IP)가 필요하다.일반적인 개인PC가 가지고있는 IP는 ISP(

Go web 14에서 만든 Todo리스트를 배포 해보자hetoku에서 무작위 이름으로 app을 생성deply.... done 이라는 메세지가 뜰때 까지 기다린다.에러 발생heroku는 heroku 서버의 환경설정에서 값을 가져오기 때문에 해당 정보를 heroku 서버에
PostgreDB heroku는 dyno라는 컨테이너를 쓴다. dyno는 스테이트리스 서버로 데이터를 이미지 형태로 관리 한다. 스테이트리스 서버는 가상 머신을 넘나들며 돌아 다닌다. 웹서버가 사용자의 작업을 기억하고 있지 않고 새로운 정보를 만들때 기존의 정보는 날