본문 바로가기

반응형

Programming/기초지식

(30)
컴파일 타임과 런타임 컴파일 타임 컴파일이란 개발자가 작성한 소스코드를 바이너리 코드(Machine Code)로 변환하는 과정을 말한다. 프로그램 개발 시 개발자는 먼저 소스코드를 작성한다. 소스코드는 프로그램의 동작 방식에 대해 정의한 것이다. Java와 같은 고수준 언어(high-level language)로 작성된 소스 코드가 실행 가능한 프로그램이 되려면 반드시 컴퓨터가 인식할 수 있도록 머신 코드로 컴파일되어야 한다. 이런 편집 과정(compilation process)을 컴파일 타임이라고 한다. 컴파일 타임 동안 컴파일러는 코드 및 구문 등을 확인한다. 컴파일 타임 동안 일어나는 일을 조금 더 구체적으로 알아보자. 개발자가 작성한 .java 파일을 빌드하기 시작하면 아래와 같은 작업이 발생한다. Java 컴파일러(..
MIME type MIME(Multi-purpose Internet Mail Extensions) type은 초기 인터넷 환경에서 텍스트, 오디오, 비디오, 이미지 등 다양한 데이터를 e-mail로 주고받기 위해 개발되었다. 이후 용도가 확장되어 웹 전체에 사용되고 있다. 웹 브라우저가 서버와 요청/응답에 대한 작업을 할 때 HTTP 헤더(header) 값을 얻을 수 있는데, 이 헤더 속에 데이터 형식을 지정한 Content-Type을 보면 요청 데이터에 대한 MIME type이 명시되어 있다. 예를 들어, GIF 이미지 파일이라면 MIME type이 image/gif로, JPEG 이미지라면 image/jpg로 표시되어 header 정보에 있을 것이다. HTTP 헤더의 Content-Type에 대한 자세한 정보는 아래 링..
[디자인 패턴] 생성 패턴 | 구현 패턴 | 행위 패턴 Design Patterns: Elements of Reusable Object-Oriented Software의 저자 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides는 Gang of Four라는 별명을 가지고 있다. Amazon.com Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies. www.amazon.com Gang of Four에 의해 명명된 디자인 패턴은 그 목적에 맞게 이름이 만들어졌다. 총 23가지의 패턴이 있..
8080 포트가 이미 사용중이라면 eclipse에서 웹 서버를 실행했을 때 Address already in use와 같은 에러 메시지가 발생했다면, 말 그대로 연결 포트가 이미 사용 중이기 때문에 웹 서버 실행 작업을 못하고 있는 것이다. 명령프롬프트(cmd)를 실행해서 8080 포트의 상태를 확인한다. netstat -ano 혹은 netstat -ano | find "8080" 8080 포트를 점유한 작업을 강제 종료한다. taskkill /f /pid [PID 번호] 아래와 같은 에러 메시지가 출력된다면, 관리자 권한으로 명령프롬프트를 실행한 후 강제 종료 작업을 진행한다. 실행 방법은 키보드의 시작 메뉴(윈도우 키)를 누르고 "cmd"를 입력한 후 마우스 오른쪽 버튼을 클릭하여 관리자 권한으로 실행하면 된다.
[Java] 올바른 코딩 습관 코드 컨벤션 1. 상수 값의 경우 static final, 변수 이름은 대문자 아래와 같이 작성하면 안 된다. private static int RANGE = 9; private final int MIN_VALUE = 1; private final로 사용할 수 있지 않을까 생각할 수 있다. 아래 내용을 확인해보자. private static final로 선언한 변수 재할당 불가능. 메모리에 한 번 올라가면 같은 값을 클래스 내부의 전체 필드, 메소드에서 공유한다. 인스턴스마다 공통된 값을 가져야 하는 경우 사용. private final로 선언한 변수 재할당 불가능. 해당 필드, 메소드별로 호출할 때마다 새로운 값이 할당(인스턴스화)된다. 초기화 이후 값이 변경되지 않아야 하지만, 인스턴스마다 값이 달라..
[티스토리] 임시저장 목록 정리하기(삭제) 1. 글쓰기 화면 우하단에 있는 임시저장 버튼 오른쪽의 숫자를 클릭. (글자 말고 숫자를 클릭해야 한다) 2. 임시저장된 글 목록에서 원하는 글을 삭제한다. 블로그 관리 화면에 임시저장 관련 탭이 없어서 한동안 우왕좌왕 했다. 임시저장된 글이 있으면(작성 하다가 임시저장 해놓고 완성하지 못한 글) 새로운 글을 쓸 때마다 "임시저장된 글을 다시 불러 올까요?" 라는 메시지와 마주하게 된다. 사실 별 것 아닌 알림 메시지이다. 하지만 가끔 머리 위에 먹구름이 낀 날에 해당 메시지를 만나면 알 수 없는 분노가 솟구친다. 게다가 (내가 눈썰미가 없는 탓이겠지만)임시저장 글 목록을 어떻게 정리할 수 있는지에 대한 친절한(눈에 띄는) 버튼이 보이지 않으면 "굳이 이런 일 때문에 구글링까지?" 라는 생각이 든다. 이..
Google Java Style Guide 해당 포스트는 아래 문서를 번역한 것입니다. 번역이 아닌 개인 공부를 목적으로 하기 때문에 본인이 이해한 대로 작성했고, 본문 내용 이외에 부가 정보 또한 추가했습니다. 혹시 잘못된 정보가 포함되어 있는 경우 즉시 댓글로 관련 내용을 언급해 주시면 대단히 감사하겠습니다. https://google.github.io/styleguide/javaguide.html#s1.1-terminology Google Java Style Guide 1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java sour..
[Chrome] 크롬 개발자 도구 다크 모드(Dark Mode) 변경 구글의 크롬(Chrome) 브라우저에서 Ctrl + Shift + I 또는 F12를 누르면 개발자 모드(DevTools) 창이 생성된다. 기본 밝기 테마는 아래 이미지와 같다. 눈의 피로도 감소를 위해 다크 모드로 변경하는 방법은 다음과 같다. 우측 상단의 Settings 탭으로 이동 해당 아이콘 클릭 또는 F1을 누르면 Settings 탭으로 이동한다. Appearance - Theme 설정 변경(Dark) Theme 설정을 Dark로 변경한다. 따로 '확인' 또는 '저장' 버튼이 없다. 그냥 F12 눌러서 개발자 모드 종료 후 다시 생성하면 설정이 적용된다. 개발자 모드 Dark 테마로 설정 완료

반응형