Cheers Hena ;) 259

컴파일러compiler와 인터프리터interpreter의 차이? + 자바컴파일러와 자바인터프리터의 역할

컴파일 Compile 코딩을 할때 사용하는 프로그래밍 언어들은 사람이 알아볼 수 있는 인간친화적 언어이다. 컴퓨터는 0과 1로 이루어진 기계어 신호만 알아듣기 때문에 이해할 수 없다. 때문에 우리가 작성한 코드를 컴퓨터에서 실행시키려면 컴퓨터가 알아들을 수 있도록 코드를 기계어로 번역해야한다. 코딩을 마친 후 코드로 짜여진 소스들을 소프트웨어로 실행시키기 전 한방에 미리 번역하는 과정이 '컴파일'이고, 번역역할을 해주는 놈이 컴파일러 이다. 이 컴파일 작업이 요구되는 언어들을 컴파일러 언어라고 한다. 대표적으로 C, C++, 등의 언어가 있다. (Java 는 조금 특이하게 인터프리터도 병행한다. 아래서 살펴보겠다. ) 컴퓨터는 이렇게 컴퓨터의 언어로 번역된 코드를 읽기만 하면 되기 때문에 컴파일러언어는 ..

JUnit Test 자바 단위테스트란? feat. 서비스 단에서 DB연결 테스트해보기.

junit 자바 단위테스트란? Java에서 독립된 단위테스트 (Unit test)를 지원해주는 프레임워크. * 단위테스트란? 특정 소스코드의 모듈이 의도한 대로 작동하는지 검증하는 테스트이다. 즉, 함수 및 메소드에 대한 테스트를 하는 작업. Spring에서 단위테스트를 하는것은 스프링 커네이너에 올라와있는 Bean들을 테스트 하는 것이다. Junit을 사용하면 스프링 컨테이너를 띄워, 그 위에 올라가있는 Bean을 테스트 할 수 있다. JUnit 특징 단정 메서드(assert)로 테스트 케이스의 수행결과를 판별. ex) assertEquals(예상값, 실제값) assert()는 junit의 대표적인 기능이다. 이 메소드를 사용하여 테스트가 정상인지 아닌지 판별한다. Junit 4부터는 테스트 어노테이션..

Tomcat Dymanic Web Module 버전 오류 해결

에러: Maven Java EE Configuration problem -One or more contraints have not been satisfied. -Cannot change version of project facet Dynamic Web Module to x.x *서블릿 스펙에 따라 Dymanic Web Module 버전이 다름 Project > Properties > Project Facets 에서 버전 확인 이클립스 내에서도 여전히 Cannot change version of project facet Dynamic Web Module 에러로 변경 불가하다고 뜨는 경우 파일로 접근해서 수동으로 변경 해 줄 수 있다. 프로젝트 경로 > .settings > org.eclipse.wst.co..

리눅스 운영체제란? Linux

운영체제란? 컴퓨터와 같은 기계장치인 하드웨어와 컴퓨터에 설치되는 모든 SW를 관리하는 실행관리자다. 사용자에게 컴퓨터를 효율적으로 사용할 수 있도록 한다 처리하고자 하는 과정의 작업순서를 정하고 중앙처리장치CPU와 주기억장치 RAM, 주변장치인 키보드,모니터, 마우스, 스피커 등.. 의 여러 하드웨어 시스템에게 일련의 작업순서를 할당한다. 프로그램 실행, 파일접근, 응용프로그램 구동, 모니터 및 메모리 저장장치 제어, 명령해석 등과 같은 임무를 수행하도록 CPU에게 지시. 윈도우 Windows 마이크로소프트사에서 제공하는 윈도우 계열 운영체제가 시장을 점유율을 거의 독점하고 있는 운영체제다. 윈도우의 가장 강력한 강점은 응용 소프트웨어의 호환성이다. 시중에서 배포되는 소프트웨어 대다수가 윈도우 운영체제..

Back-end/Linux 2022.03.30

git 저장소 주소 repository 변경하기

git 저장소 주소 repository 변경하기 Git에서 remote repository를 다른 주소 URL로 변경해 보자. 예를 들어 기존의 repository에서 형상관리를 하다가 새로운 repository를 생성 한 경우,새 repository로 형상관리를 하겠다라고 한다면 기존의 주소를 새로운 저장소 주소로 바꿔주어야 한다. 기존 주소 : https://github.com/user/repo1.git 새로운 주소 : https://github.com/user/repo2.git 먼저 현재 연결된 주소를 확인. //결과 origin https://github.com/user/repo1.git (fetch) origin https://github.com/user/repo1.git (push) git r..

Back-end/DEV notes 2022.03.13

GitHub Pages 활성화 시켜 여러 repository 웹 호스팅하기.

들어가기 전에 githubpages에 간단히 알아보자. github pages란? 쉽게말해 github저장소의 내용을 웹페이지로 호스팅 해주는 서비스이다. repository에 올린 소스를 직접 웹페이지를 통해서 보여주고 무료로 웹서버를 호스팅 할 수 있다. 대표적인 사례로 기술블로그로 많이 이용된다. 깃허브 페이지의 url은 다음과 같은 형식으로 생겨먹었다. https://username.gibhub.io 와 같은 형태의 url을 본 적이 있을 것이다. 이 외 간단한 웹 프로젝트를 구현해볼 수 있으나, 저장소의 최대용량이 1G로 제한되어 있기 때문에 무거운 프로젝트는 힘들 것 같다. github pages 구축 방법 먼저, 공식 사이트에 가이드 라인을 잘 제공하고 있다. 참조 가이드 : https://..

Back-end/DEV notes 2022.03.13

Markdown Language 마크다운언어 란? + 예제

마크다운이란? Markdown은 텍스트 기반의 마크업언어로 2004년 존그루버에 의해 만들어졌으며 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운이 최근 각광받기 시작한 이유는 깃헙(https://github.com) 덕분이다. 깃헙의 저장소Repository에 관한 정보를 기록하는 README.md는 깃헙을 사용하는 사람이라면 누구나 가장 먼저 접하게 되는 마크다운 문서였다. 마크다운을 통해서 설치방법, 소스코드 설명, 이슈 등을 간단하게 기록하고 가독성을 높일 수 있다는 강점이 부각되면서 점점 여러 곳으로 퍼져가게 된다. 마크다운의 장단점 장점 간결하다..

Back-end/DEV notes 2022.03.13

jekyll 지킬이란?

지킬은 깃헙 설립자 중의 한명이 Ruby 언어를 통해 개발한 프레임 워크이다. 지킬 앤 하이드의 그 지킬 맞음 ..ㅋ 깃헙 자체적으로 Jekyll Contents Management System 을 내장하고 있어서 호스팅에 적합하다. (지킬 아니라도 호스팅 가능) 지킬은 개발자들이 애용하는 github에서 개발한 툴로 이미 잘 알려진 Wordpress의 강력한 경쟁자로 성장하고 있다. 지킬의 핵심 역할은 텍스트 변환 엔진 즉,HTML / Markdown 등의 마크업 언어로 글을 작성하면 이것을 미리 정의해 놓은 규칙에 따라 다양한 레이아웃으로 포장하여 정적 웹사이트를 만들어 준다. 이 가정에서 사용자는 _config.yml 또는 _posts 폴더 등의 수정 및 추가를 통해 원하는 기능을 구현할 수 있다...

Back-end/DEV notes 2022.03.13

[DBMS] Orange 단축키 정리

자주 사용되는 Orange 단축키 ctrl + - : 주석처리(해당 커서 한 라인, 혹은 드래그 영역 주석 처리) ctrl + shift + - : 주석해제 ctrl + u : 드래그 영역 소문자 변경 ctrl + shift + u : 드래그 영역 대문자 변경 ctrl + enter : 현재 위치의 쿼리 실행 (세미콜론 구분자 까지의 ) ctrl + l : 드래그 영역 쿼리 실행 ctrl+n : DB connect , 계정접속 ctrl + t: SQL 탭추가 ctrl + r: 라인 자동 정리 *완벽하지 않음주의 ctrl + shift+ t : SQL 탭복사본 추가 art + r : 스크립트 저장 ctrl + r : 스크립트 불러오기 F5: 전체 쿼리 실행 F7: 세션 선택 F8: 실행한 쿼리 히스토리 목..

Back-end/DataBase 2022.03.02

[ORACLE] NVL 함수란? 쿼리 널처리

NVL함수 널처리 함수. data 값이 null 값일때 임의 설정값으로 처리해주기 NVL(대상데이터 , NULL일때 데이터) 값이 null 인 경우, 2번째 지정값을 출력하고 그렇지 않으면 대상데이터를 출력한다. 기본테이블 //DEFAULT SELECT no, name, salary from table 결과) no name salary 1 홍길동 200 2 김길동 null NVL 예시 //NVL SELECT no, name, NVL(salary,0) AS salary from table 결과) no name salary 1 홍길동 200 2 김길동 0 -> salary 컬럼의 null 값이 0으로 치환되었음. null이 아닌경우 그대로 출력. NVL2함수 마찬가지로 널처리 함수이지만 앞의 NVL함수는 n..

Back-end/DataBase 2022.03.02