웹 개발/웹&프로그래밍
-
[Programming] 인터페이스와 추상 클래스의 차이(Difference between interface and abstract class)웹 개발/웹&프로그래밍 2018. 11. 15. 20:51
Difference Difference between interface and abstract class 인터페이스와 추상 클래스의 차이 추상 클래스와 인터페이스의 차이를 알고 싶어서 스택오버플로를 찾아봤더니 높은 점수를 받은 답변 두 개가 있어서 정리해둔다. 두 답변 모두 읽어보면 추상 클래스와 인터페이스의 차이에 대한 감이 조금 오는 것 같다! 개인적으로 코드는 첫 번째 답변, 설명은 두 번째 답변이 와 닿았다. (* 오역이 있을 수도 있으니 참고 바랍니다.) 첫 번째 답변 해석본 Interfaces An interface is a contract: The person writing the interface says, “hey, I accept things looking that way”, and t..
-
GitHub master 기준으로 강제로 로컬 업데이트 하기(overwrite local file)웹 개발/웹&프로그래밍 2018. 11. 4. 00:53
회사에서 svn을 사용하는 관계로 Git은 잘 쓸줄 모른다. 개인적으로 사용하는 정도? 혼자 하는 프로젝트다보니 브랜치가 따로 필요 없었는데, 회사에서 가끔씩 코드를 작성할 때도 있어서 브랜치를 한 번 만들어서 써볼까란 생각을 하게 됐다. (사실 회사 노트북으로 마스터에 바로 올려도 상관은 없지만.. 써보고 싶어서) 어쨌든 충돌이 난 결과로 강제로 로컬 파일을 덮어쓸 방법을 찾아야했다. 맥 유저라서 터미널 기준으로 설명. 1. 터미널을 켜서 GitHub 리파지토리와 연동돼있는 local 디렉토리로 이동 2. 아래의 스크립트를 순서대로 입력하기. 12345git fetch --all git reset --hard origin/master git pull origin mastercs 그럼 로컬이 바뀌어있는 ..
-
[GitHub] 깃헙에서 리파지토리 언어 변경하는 방법웹 개발/웹&프로그래밍 2018. 10. 28. 20:20
Node 공부를 하려고 깃헙에서 리파지토리를 만들었는데 html이 떴다. 응? 난 Node로 만든건데? 그래서 방법을 찾아보니 간단했다. 1. 리파지토리에서 .gitattributes를 찾아서 클릭 2. 동그라미 친 부분을 편집해서 커밋 12* linguist-vendored*.js linguist-vendored=falsecs 그럼 자바스크립트로 바뀐 모습을 볼 수 있다. 다른 방법도 궁금하다면 아래의 url을 찾고하면 됨! https://stackoverflow.com/questions/34713765/github-changes-repository-to-wrong-language
-
java 활용해서 '시간 복잡도' 정리하기!!(개념+코드)웹 개발/웹&프로그래밍 2018. 9. 8. 16:20
비전공자 신입으로서 일반적인 컴퓨터 공학과 학생만큼의 자료구조라도 공부해야지라는 마음으로 알고리즘에 중심을 두고 공부하고 있다. 알고리즘하면 자주 나오는 시간 복잡도! '그래서 시간 복잡도란 무엇인가?'라는 생각으로 출발해서 내가 공부도 하면서 블로그에 정리하려고 한다. 혹시 이 포스팅을 보고 피드백을 해주시는 분이 계셨으면 좋겠다!! 일단 개념적으로, '시간 복잡도'란 문제를 해결하는데 걸리는 시간과 입력의 함수 가리킨다. 컴퓨터 과학에서 알고리즘의 시간 복잡도는 입력을 나타내는 문자열 길이의 함수로서 작동하는 알고리즘을 취해 시간을 정량화하는 것이다.(출처: 위키백과) 이런 시간 복잡도를 표현 하는 방식으로 Big-0 표기법을 사용한다.(코드는 java로 설명) 1. O(1) - 상수 시간: 입력값 ..
-
Difference between a Proxy Server and a Gateway(프록시 서버와 게이트웨이의 차이)웹 개발/웹&프로그래밍 2018. 8. 17. 00:29
'HTTP 완벽 가이드'를 읽고 있는데 프록시 서버와 게이트웨이 개념이 혼동되었다. 둘 다 서버와 클라이언트 사이에서 중간지점에 위치하고 서로 통신하는데 도와준다는 점에서 어떤 차이가 있을까 궁금했다. 좋은 자료가 있어서 부족한 영어 실력으로 정리해두려고 한다.(초급 개발자가 번역한거라는 점 감안해주세요!) * 정확한 자료를 보고 싶으신 분은 원문 첨부합니다~ Click 프록시 서버와 게이트웨이의 차이 프록시 서버와 게이트웨이는 둘 다 내부 네트워크를 인터넷으로 라우팅한다. 그러나 게이트웨이는 인터넷에 있어서 '문'이라는 개념에 가깝다. 반면에 프록시 서버는 인터넷으로 노출된 내부 네트워크의 '벽'과 같은 역할을 한다. 프록시 서버는 허용된 커넥션만 걸러주지만, 게이트웨이는 어떠한 필터링도 해주지 않는다..
-
웹 캐시(Web Cache)와 쿠키(Cookie)의 차이점(알기 쉽게 표 정리)웹 개발/웹&프로그래밍 2018. 7. 25. 13:30
웹 캐시와 쿠키는 클라이언트 단(웹 캐시는 서버단에서도 관리함)에서 관리하는 데이터인데 둘은 어떤 차이가 있는건지 헷갈려서 구글링을 하며 공부하던 중 한 눈에 보기 좋은 자료가 있어서 퍼와서 정리한다. 표 출처: http://www.differencebetween.info/difference-between-cache-and-cookie 영어가 불편하신 분들을 위해 자체 번역 캐시(Cache) 쿠키(Cookie) 정의 캐시는 웹 페이지 요소를 저장하기 위한 임시 저장소이다. 특히, 후에 필요할 것 같은 요소들을 저장한다. 이러한 요소들은 그림 파일이나 문서 파일 등이 될 수 있다. 쿠키 또한 정보를 저장하기 위해 사용된다. 기본적으로 웹서버에서 PC로 보내는 작은 파일들을 저장한다. 보통 쿠키는 누군가 특..
-
HTTP 요청 메소드 정리웹 개발/웹&프로그래밍 2018. 6. 28. 22:21
보통 우리가 개발하면서 사용하는 HTTP 요청 메소드는 2가지 GET, POST 방식이 있다. 웹 개발자로서 잘 사용하지 않아도 어떤 것인지는 알아야 되지 않을까 하는 마음에 정리한다. 1. HTTP 요청 메소드란? 클라이언트가 웹 서버에게 사용자 요청의 목적/종류를 알리는 수단이다. 최초의 HTTP에서는 GET 메소드 하나밖에 존재하지 않았고, 당시 서버로부터의 응답은 무조건 HTML 문서였다. 2. 요청 종류 1) HEAD : 메세지 헤더(문서 정보) 취득 GET과 유사한 방식이지만, 실제 문서를 요청하는 것이 아니라, 문서 정보를 요청하는 것이다. 이에 따라 HTTP 응답 메세지에 본문(Body)없이 HTTP 헤더 정보만을 보냄. 사진 출처: 클릭 2) GET: URI 형식으로 웹 서버측 리소스(데..