간단한 테스트 코드 작성 후기(?)를 남겨보고자 한다.테스트 코드는 개인적으로 생각하기에 크게 세 가지로 구성되어 있는 듯 하다. Actual Data, Expected Data와 Logic이 그것이다. 함수는 본래
튜링 머신은 상태 머신이라고 생각할 수 있다. 왜냐하면 튜링 머신은 그 자체로 가질 수 있는 상태의 집합이 있고, 어떤 상태에서 다른 상태로 전이해 가면서 주어진 명령을 수행하기 때문이다. 그런데 이 상태 머신이란 개념이 무척이나 자주 다른 영역에서도 사용된다.위키백과
공학(工學) 또는 엔지니어링(영어: engineering)은 공업 분야의 응용과학 기술을 연구하는 학문 또는 과학적, 경제학적, 사회적 원리와 실용적 지식을 활용하여 새로운 제품, 도구 등을 만드는 것에 관한 학문이다.공학은 대부분의 분야에서 수학, 물리학, 화학 등의
자바 버전별로 호환되는 프로그램이 다름.자바 버전이 다르면 잘 되던게 실행이 안되는 현상이 생김.그래서 자바 버전을 여러 개 사용할 수 있는 방법을 구글링 하던 중 좋은 방법을 찾음.핵심은 스크립트로 환경변수를 바꿔주는 것.JDK에서는 다음 두 개의 환경 변수를 사용한
프로그래밍언어는 컴퓨터프로그램과 알고리즘을 명확히 기술하기 위한 표기법이며, 또한 문법과 의미가 엄격하게 정의된 인공 언어이다. 이러한 이유 때문에, 프로그래밍언어에는 자연어의 특징아로고 할 수 있는 표현의 자유를 허용하지 않는다.컴퓨터 프로그램은 컴퓨터에 독립적인 한
100퍼센트 완벽하지 않을 수 있습니다. 개인적인 생각도 함께 들어있음을 염두해주세요.처음의 웹 서버는 정적 처리만을 해주었다.예를 들면, 아파치와 같은 프로그램이 웹 서버의 역할을 하였다.그러나 점점 웹이 발전해나가면서 동적 처리에 대한 수요가 생겼고 이로 인해 WA
이름이 필요한 이유는 이름을 없애보면 쉽다.데이터는 메모리에 적재되고, 사용시에 주소를 필요로 한다. 그러나 이 주소는 부르기 어려운 형태이다. “0x0299312에 있는 데이터를 불러와” 보다, “number라는 데이터를 불러와”가 더 사용하기 편한 형태인 것이다.
기본형 : 값이 담긴 주솟값을 바로 복제참조형 : 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제기본형은 불변성을 가지고, 참조형은 가변성을 가진다.1비트 단위 묶음 체계주소의 개수 : 8개한 단위 당 표현 가능한 데이터 개수 : 2개2비트 단위 묶음 체계
스택 영역은 메모리의 크기가 작은 대신에 접근 속도가 힙 영역에 비해서 빠르다.힙 영역은 메모리의 크기가 큰 대신에 접근 속도가 스택 영역에 비해서 느리다.또한 스택 영역은 프로그램이 메모리를 할당하는 것에 비해서 힙 영역은 수동적으로 개발자에 의해서 할당된다. 그래서
초기의 웹은 팀 버너스 리가 만들었다.이때 그가 만든 것들은 다음과 같다.URIHTTPHTML최초의 웹서버최초의 웹 브라우저(Nexus)최초의 HTML 에디터(WYSIWYG)덧붙여 WWW는 인터넷이 만들어진 뒤에 인터넷이란 기반 위에 제공되는 서비스임도 주의하자.
“Representational State Transfer” (REST) is the name that Fielding gave to his description of the Web’s architectural style, which is composed of the
제가 앞으로 설명하는 방법은 "스프링 입문을 위한 자바 객체 지향의 원리와 이해"를 공부한 내용을 바탕으로 합니다. 그래서 제가 그 책을 통해 공부한 내용을 토대로 새로운 코드를 분석해볼 것입니다. github repository메인 메서드가 실행된 직후의 프로그램 메
객체지향의 4 가지 특성으로 캡!상추다 가 있음을 배웠다. 그 중에서 캡을 담당하는 캡슐화는 정보 은닉을 위한 것이다.그렇다면 이러한 특성을 자바에서는 어떻게 구현하였을까? 바로 자바의 접근 제어자를 통해서 구현하였다.Access Modifiers - controls
튜링 기계 : 튜링이 자신의 논문에서 수리명제 자동판결 문제가 풀릴 수 없음을 증명하기 위해 구상한 기계튜링은 몇 가지 추론 규칙을 기계적인 방식으로 조합하여 이 세상 모든 참인 수리 명제를 만들어낼 수 있다는 수리 명제 자동 판결 문제는 풀 수 없는 것임을 증명한다.
Computer science is science of intelligence.Extension of Human Intelligence, Human Instince, Human Reality이 수업은 크게 네 가지 파트로 나눠져 있다.컴퓨터의 원천 아이디어컴퓨터의 구현
컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. (위키백과)즉 이전까지는 객체와 클래스가 무엇이며, 객체지향이란 패러다임 그 자체에 집중
객체지향에는 4가지 특성이 있다. 이때 특성을 다르게 생각한다면, 반드시 갖춰야 하는 조건은 아닌가?라고 스스로에게 되물어 본다. 그리고 나는 내 생각이 맞다고 잠정적으로 결론 내렸다. 즉, 인간의 관점(객체지향)에서 문제를 해결해나갈 때 앞으로 설명할 4가지 특성들이
기술은 왜 발전하게 되는가? 어째서 사람들은 더 발전된 기술을 원하는가? 바로 편하기 때문이다. 그렇다. 기술은 사람을 더욱 편하게 하기 위해서 발전한다. 이러한 큰 흐름은 소프트웨어 세계에서도 발견된다.컴퓨터는 최근 몇 십년 사이에 집약적으로 발전한 것 중에 하나이다
OutputStream이나 Writer는 Destination에 해당하는 파일에 Data를 넣어준다. 이때 Output이란 이름이 붙은 이유는 내 입장에선 Data가 밖으로 나가기 때문이다.(순전히 내 생각) Input도 마찬가지이다. Reader라는 이름이 붙은 이유