profile
6월 22일 이후에 대량 업로드 할 예정!!

테스트 코드

간단한 테스트 코드 작성 후기(?)를 남겨보고자 한다.테스트 코드는 개인적으로 생각하기에 크게 세 가지로 구성되어 있는 듯 하다. Actual Data, Expected Data와 Logic이 그것이다. 함수는 본래

2022년 5월 7일
·
0개의 댓글
post-thumbnail

튜링 머신, 상태 머신에 대한 고찰

튜링 머신은 상태 머신이라고 생각할 수 있다. 왜냐하면 튜링 머신은 그 자체로 가질 수 있는 상태의 집합이 있고, 어떤 상태에서 다른 상태로 전이해 가면서 주어진 명령을 수행하기 때문이다. 그런데 이 상태 머신이란 개념이 무척이나 자주 다른 영역에서도 사용된다.위키백과

2022년 5월 4일
·
0개의 댓글

1. 개요 -[소프트웨어 공학]

공학(工學) 또는 엔지니어링(영어: engineering)은 공업 분야의 응용과학 기술을 연구하는 학문 또는 과학적, 경제학적, 사회적 원리와 실용적 지식을 활용하여 새로운 제품, 도구 등을 만드는 것에 관한 학문이다.공학은 대부분의 분야에서 수학, 물리학, 화학 등의

2022년 4월 10일
·
0개의 댓글

자바 버전 여러 개 사용하기

자바 버전별로 호환되는 프로그램이 다름.자바 버전이 다르면 잘 되던게 실행이 안되는 현상이 생김.그래서 자바 버전을 여러 개 사용할 수 있는 방법을 구글링 하던 중 좋은 방법을 찾음.핵심은 스크립트로 환경변수를 바꿔주는 것.JDK에서는 다음 두 개의 환경 변수를 사용한

2022년 3월 31일
·
0개의 댓글
post-thumbnail

다중 패러다임 프로그래밍 언어론

프로그래밍언어는 컴퓨터프로그램과 알고리즘을 명확히 기술하기 위한 표기법이며, 또한 문법과 의미가 엄격하게 정의된 인공 언어이다. 이러한 이유 때문에, 프로그래밍언어에는 자연어의 특징아로고 할 수 있는 표현의 자유를 허용하지 않는다.컴퓨터 프로그램은 컴퓨터에 독립적인 한

2022년 3월 26일
·
0개의 댓글
post-thumbnail

웹 개발 기술의 발전(정적 서버 ~ 스프링)

100퍼센트 완벽하지 않을 수 있습니다. 개인적인 생각도 함께 들어있음을 염두해주세요.처음의 웹 서버는 정적 처리만을 해주었다.예를 들면, 아파치와 같은 프로그램이 웹 서버의 역할을 하였다.그러나 점점 웹이 발전해나가면서 동적 처리에 대한 수요가 생겼고 이로 인해 WA

2022년 3월 24일
·
0개의 댓글
post-thumbnail

변수 스코프

이름이 필요한 이유는 이름을 없애보면 쉽다.데이터는 메모리에 적재되고, 사용시에 주소를 필요로 한다. 그러나 이 주소는 부르기 어려운 형태이다. “0x0299312에 있는 데이터를 불러와” 보다, “number라는 데이터를 불러와”가 더 사용하기 편한 형태인 것이다.

2022년 3월 24일
·
0개의 댓글
post-thumbnail

자바스크립트 메모리 상에서 데이터 관리

기본형 : 값이 담긴 주솟값을 바로 복제참조형 : 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제기본형은 불변성을 가지고, 참조형은 가변성을 가진다.1비트 단위 묶음 체계주소의 개수 : 8개한 단위 당 표현 가능한 데이터 개수 : 2개2비트 단위 묶음 체계

2022년 3월 24일
·
0개의 댓글
post-thumbnail

용도에 따른 메모리 구분

스택 영역은 메모리의 크기가 작은 대신에 접근 속도가 힙 영역에 비해서 빠르다.힙 영역은 메모리의 크기가 큰 대신에 접근 속도가 스택 영역에 비해서 느리다.또한 스택 영역은 프로그램이 메모리를 할당하는 것에 비해서 힙 영역은 수동적으로 개발자에 의해서 할당된다. 그래서

2022년 3월 24일
·
0개의 댓글

0. 머릿말 - [소프트웨어 공학]

소프트웨어 공학 연재 시작.

2022년 3월 12일
·
0개의 댓글

초기의 웹

초기의 웹은 팀 버너스 리가 만들었다.이때 그가 만든 것들은 다음과 같다.URIHTTPHTML최초의 웹서버최초의 웹 브라우저(Nexus)최초의 HTML 에디터(WYSIWYG)덧붙여 WWW는 인터넷이 만들어진 뒤에 인터넷이란 기반 위에 제공되는 서비스임도 주의하자.

2022년 3월 9일
·
0개의 댓글

REST Architecture

“Representational State Transfer” (REST) is the name that Fielding gave to his description of the Web’s architectural style, which is composed of the

2022년 3월 9일
·
0개의 댓글

Java Casting & instanceof - 그림으로 이해해보자!

제가 앞으로 설명하는 방법은 "스프링 입문을 위한 자바 객체 지향의 원리와 이해"를 공부한 내용을 바탕으로 합니다. 그래서 제가 그 책을 통해 공부한 내용을 토대로 새로운 코드를 분석해볼 것입니다. github repository메인 메서드가 실행된 직후의 프로그램 메

2022년 2월 22일
·
0개의 댓글

Encapsulation & Java Access Modifier

객체지향의 4 가지 특성으로 캡!상추다 가 있음을 배웠다. 그 중에서 캡을 담당하는 캡슐화는 정보 은닉을 위한 것이다.그렇다면 이러한 특성을 자바에서는 어떻게 구현하였을까? 바로 자바의 접근 제어자를 통해서 구현하였다.Access Modifiers - controls

2022년 2월 22일
·
0개의 댓글

컴퓨터과학이 여는 세계 2강

튜링 기계 : 튜링이 자신의 논문에서 수리명제 자동판결 문제가 풀릴 수 없음을 증명하기 위해 구상한 기계튜링은 몇 가지 추론 규칙을 기계적인 방식으로 조합하여 이 세상 모든 참인 수리 명제를 만들어낼 수 있다는 수리 명제 자동 판결 문제는 풀 수 없는 것임을 증명한다.

2022년 2월 19일
·
0개의 댓글

컴퓨터과학이 여는 세계 1강

Computer science is science of intelligence.Extension of Human Intelligence, Human Instince, Human Reality이 수업은 크게 네 가지 파트로 나눠져 있다.컴퓨터의 원천 아이디어컴퓨터의 구현

2022년 2월 19일
·
0개의 댓글

SOLID 원칙

컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. (위키백과)즉 이전까지는 객체와 클래스가 무엇이며, 객체지향이란 패러다임 그 자체에 집중

2022년 2월 4일
·
0개의 댓글

객체지향의 4가지 특성

객체지향에는 4가지 특성이 있다. 이때 특성을 다르게 생각한다면, 반드시 갖춰야 하는 조건은 아닌가?라고 스스로에게 되물어 본다. 그리고 나는 내 생각이 맞다고 잠정적으로 결론 내렸다. 즉, 인간의 관점(객체지향)에서 문제를 해결해나갈 때 앞으로 설명할 4가지 특성들이

2022년 1월 21일
·
0개의 댓글

객체지향 프로그래밍 패러다임

기술은 왜 발전하게 되는가? 어째서 사람들은 더 발전된 기술을 원하는가? 바로 편하기 때문이다. 그렇다. 기술은 사람을 더욱 편하게 하기 위해서 발전한다. 이러한 큰 흐름은 소프트웨어 세계에서도 발견된다.컴퓨터는 최근 몇 십년 사이에 집약적으로 발전한 것 중에 하나이다

2022년 1월 20일
·
0개의 댓글
post-thumbnail

JAVA I/O Stream

OutputStream이나 Writer는 Destination에 해당하는 파일에 Data를 넣어준다. 이때 Output이란 이름이 붙은 이유는 내 입장에선 Data가 밖으로 나가기 때문이다.(순전히 내 생각) Input도 마찬가지이다. Reader라는 이름이 붙은 이유

2021년 12월 2일
·
0개의 댓글