profile
Deep Dive!
post-thumbnail

Gradle이란?

gradle plugin과 관련해서 build가 안되는 문제가 발생함\[Spring] Spring rest docs 적용기(gradle 7.0.2)Build automation involves scripting or automating the process of com

2023년 3월 21일
·
0개의 댓글
·

SQL

sql이 실행되는 순서에 대해서 정확히 알고 있어야 한다. 그렇지 않다면, sql문을 보고 데이터가 어떻게 조작되는지 상상할 수가 없고, 그렇게 되면 결과를 예측할 수 없다.즉, sql문의 결과값을 예측하기 위해선 sql의 실행 순서를 알아야 한다.SELECTFROMW

2023년 2월 23일
·
0개의 댓글
·

SQL 실행순서

sql이 실행되는 순서에 대해서 정확히 알고 있어야 한다. 그렇지 않다면, sql문을 보고 데이터가 어떻게 조작되는지 상상할 수가 없고, 그렇게 되면 결과를 예측할 수 없다.즉, sql문의 결과값을 예측하기 위해선 sql의 실행 순서를 알아야 한다.SELECTFROM

2023년 2월 23일
·
0개의 댓글
·

테스트 코드의 중요성

개발 서버에 원격으로 접속해서 개발을 진행하게 되는 경우..만든 api를 테스트 하는 것이 쉽지 않을 수 있다.그렇기 때문에 서버 내부에서 api를 직접 호출하는 것이 가장 속편하다.그리고 이런 행위를 가능케 하는 것이 바로 테스트 코드이다. 백엔드 개발에 있어서 테스

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

프로젝트 구조의 원리

프로그램 설계 원칙 중 하나에 관심사 분리라는 것이 있다.그리고 프로그램이란 구체적으로 프로젝트라는 폴더로 구성된다.그렇기 때문에 프로젝트 폴더의 구조는 관심사를 효과적으로 분리할 수 있어야 한다.또한 이 원칙을 통해 다른 사람이 나의 코드를 보았을 때, 막힘 없이 읽

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

프레임워크와 라이브러리의 차이

프로그램은 하나의 소스 코드로만 이뤄지지 않는다. 여러 개의 소스 코드가 종합적으로 구성되어 이뤄진다. 이러한 구조를 기반으로 프레임워크와 라이브러리 간의 차이를 이해할 필요가 있다.라이브러리는 프로그램을 구성할 때 자주 사용하는 소스 코드들을 재사용하기 위해 묶어놓은

2022년 9월 19일
·
0개의 댓글
·
post-thumbnail

프로그래밍 언어

컴퓨터는 기본적으로 기계어만을 이해한다. 왜냐하면 컴퓨터는 부울 논리를 통해 설계된 전자 스위치 회로이기 때문이다. 이때 전자 스위치 회로는 데이터를 저장하는 장치의 구성으로 플립플롭이란 것을 사용한다. 이것은 전자 스위치의 on, off만을 이용해서 정보를 표현하는

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

JavaScript가 낯선 이유에 대한 개인적인 고찰

난 파이썬과 c언어를 매우 집중해서 공부한 뒤에는 다른 언어를 공부가 매우 수월해졌다. 이는 굵직한 개념은 언어들이 서로 공유했기 때문이다.이것이 가능했던 이유는 해당 언어들이 모두 컴퓨터 구조 기반의 언어였기 때문이라 생각한다. 예를 들어서 변수를 할당하고, 변수 스

2022년 7월 23일
·
0개의 댓글
·

테스트 코드

간단한 테스트 코드 작성 후기(?)를 남겨보고자 한다.테스트 코드는 개인적으로 생각하기에 크게 세 가지로 구성되어 있는 듯 하다. 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개의 댓글
·