반응형

IT is True 550

[Java] 자바의 데이터 타입과 리터럴의 개념 정리

데이터 타입이란? (Data type) 자바에서 데이터 타입(자료형, Data type)은 어떤 값의 유형을 뜻한다. 데이터 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 데이터 타입은 자료형이라고도 한다. 기본 타입과 참조 타입 자바의 데이터 타입은 실제 값을 의미하는 기본 타입(Primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(Reference type)이 존재한다. 기본 타입(Primitive type) 값을 저장할 때, 데이터의 실제 값이 저장된다. 기본 타입에는 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 등이 있다. 참조 타입(Reference ..

[Codestates] 코드스테이츠 백엔드 41기 오리엔테이션 후기

2022년 8월 19일, 코드스테이츠의 첫 공식 일정으로 오리엔테이션을 진행했다. 2주 전의 기억을 되살리며 OT 날로 돌아가 보도록 하겠다. OT를 진행하기 며칠 전에 코드스테이츠에서 사전 안내와 규칙, FAQ 등의 자료를 읽어보도록 고지했다. OT 내용과 겹치는 부분이 많지만, 모든 정보를 알려주는 것이 아니기 때문에 꼭 읽어보고 OT에 참여하는 것이 좋다. 분량이 상당하기 때문에 미리 보고 가도 잊어버리거나 놓치기 쉽다. OT 오리엔테이션에서는 코드스테이츠의 일정과 학습 방법, 규칙 등의 정보를 공지했다. 코드스테이츠는 자기 주도 학습 방식을 강조해왔던 만큼 본 과정을 시작하기 전에 수강생들이 스스로 어떻게 공부를 해야 하는지, 어떤 마음가짐을 가져야 하는지, 멘탈 관리 등 자료를 제공하였고 스스로..

[Java] 자바의 상수(Constant), final 변수 정리

상수(Constant) 프로그래밍 언어에서 상수는 변하지 말아야 할 데이터를 임시적으로 저장하기 위한 수단으로 사용된다. 즉, 초기화 이후 재할당이 불가능하다는 뜻이다. final 자바에서는 상수를 구현하기 위해 final이라는 키워드를 사용한다. 관례로는 대문자에 언더바(_)를 넣어 구분하는 대문자 스네이크 표기법(SCREAM_ING_SNAKE_CASE)을 사용한다. 다음은 final 변수(상수)의 선언 방식이다. class ConstantEx { public static void main(String[] args) { // final 변수 선언 final int FIRST_NUMBER; // final 변수 초기화(재할당 불가능) FIRST_NUMBER = 1; // final 변수 선언 동시에 초기..

[Java] 자바의 변수(Variable) 정리 (변수 선언, 초기화, 명명 규칙)

변수(Variable) 변수는 값이 변할 수 있는 데이터를 임시적으로 저장하고 이를 사용하기 위한 수단이다. 컴퓨터는 메모리에 데이터를 저장한다. 여기서 메모리는 노트북이나 데스크톱에 존재하는 RAM에 해당한다. 메모리는 각 1byte 크기의 데이터를 저장할 수 있는 공간들이 모여서 이루어져 있으며, 각 메모리에는 고유 번호가 매겨져 있다. 이 고유 번호를 메모리 주소라 한다. 즉, 변수는 값을 저장할 수 있는 메모리 공간에 사람이 식별할 수 이름을 붙여 데이터를 저장하는 공간이다. 메모리 메모리 공간의 집합체, 각 메모리 공간에 데이터를 저장할 수 있다. 각 메모리 공간에는 위치를 가리키는 주소가 있다. 메모리 주소는 0xa1b2c3… 등의 형태로 존재하는데, 이러한 주소를 사람이 사용하기에는 식별하기..

[CS] 의사코드의 개념과 작성법 (슈도코드, Pseudo-code)

의사코드 (슈도코드, Pseudo-code) 의사코드는 프로그래밍 언어를 코드로 작성하기 전에, 무엇을 어떻게 동작하도록 자성할 지에 대하여 사람이 이해할 수 있는 언어로 작성하는 것이다. 의사코드를 작성하기 전에 문제를 이해하고 논리적으로 해석할 줄 알아야 한다. 이후 컴퓨팅 사고로 전환하여 의사코드를 작성하고 개발 언어로 코드를 작성한다. 두 수를 더하는 코드를 작성 예시로 다음과 같이 나타낼 수 있다. // 1. 단순 명세 1. 두 가지 숫자를 준비한다. 2. 더하기를 수행한다. 3. 결과값을 도출한다. // 2. 두 수를 더하는 함수 만들기 입력 : 두 가지 정수(num1, num2) 처리 : num1 + num2 출력 : 두 가지 정수를 더한 값(result) 이러한 코드를 프로그래밍 언어로 작..

[Java] 자바의 메서드 개념 정리 (메서드의 정의와 호출, main 메서드)

메서드 (Method) 메서드는 클래스(Class)의 내부에 존재하는 영역으로, 특정 기능을 하는 코드를 묶어서 나타내는 것이다. 즉, 특정 기능을 수행하기 위한 코드들의 집합체이다. 특정 기능을 수행한다는 것은 데이터를 입력받아 해당 데이터를 일련의 처리 과정을 통해 만들어진 결괏값을 반환하는 것을 의미한다. // 클래스(Class) public class Main { // 메서드(Method) public static void main(String[] args){ // 특정 기능을 구현하는 곳 } } 함수와 메서드 메서드는 다른 언어(C, C++)의 함수 개념과 매우 비슷하다. 이 둘의 차이점은 함수는 특정 기능을 수행하는 코드들을 묶은 것이고, 메서드는 클래스 내에 포함되어 있는 함수라고 이해할 수..

[Java] 객체지향 프로그래밍 언어 자바란? (특징, JVM, JDK)

Java 자바는 1996년 1월에 배포된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. 운영체제에 독립적으로 실행이 가능하기 때문에 빠른 시간 내에 많은 사용자를 확보하여 현재까지도 전 세계에서 많이 쓰이는 언어 중 하나이다. 다양한 운영체제 환경에서 사용할 수 있는 웹 개발에 적합한 언어로 많이 활용된다. TIOBE의 자료에 따르면 자바는 오랜 기간 타 언어에 비해 상위권을 계속 유지했다. 출처 : https://www.tiobe.com/tiobe-index/ 2022년 기준 세계에서 가장 많이 쓰이는 언어 중 3위에 해당한다. 그렇다면, 왜 1위나 2위가 아닌 3위인 Java를 사용해야 하는가? 이는, 각 언어에 따라 개발용도가 다르기 때문이다. 파이썬이나..

[Spring] 4-2. 스프링 동적 페이지 만들기 with Gradle (Thymeleaf 동작 구조)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'내용을 바탕으로 공부하여 정리한 것임을 알려드립니다. Thymeleaf 타임리프(Thymeleaf)는 자바 라이브러리에서 제공하는 뷰 템플릿 엔진(View Template Engine)이다. 뷰 템플릿 엔진을 사용하면 동적 페이지를 개발할 수 있다. 타임리프는 스프링 MVC와 통합되어 모듈을 제공하며, JSP의 모든 기능을 대체할 수 있다. 또한, 순수 HTML의 구조를 유지하여 서버를 열지 않은 상태에서도 브라우저에서 변경 사항을 확인할 수 있는 장점이 있다. 동적 웹 페이지 개발 동적 페이지를 개발하기 위해 https://start.spring.io/에서 Gradle 프..

[Git / Github] 깃과 깃허브의 병합 충돌 해결하기

병합 충돌 병합 충돌은 Remote Repository의 내용을 동료와 같은 부분을 변경한 내용이 존재해 자동으로 병합할 수 없을 때 발생한다. 여러 IDE에서는 이러한 충돌을 해결하기 위해 충돌이 발생한 부분을 나타내 준다. 따라서, 비교하면서 이를 적절히 수정해야 충돌을 해결할 수 있다. 충돌 파일 확인하기 다음 명령어를 통해 어떤 파일이 충돌하고 있는지 확인한다. git status 위 명령어를 사용하면, both modified에 충돌 중인 파일들을 알려준다. 다음 충돌이 발생할 파일을 IDE를 통해 열어본다. 대부분의 IDE에서는 충돌이 일어난 부분을 알려주기 때문에 파악이 가능하다. 충돌한 파일은 다음과 같은 형태로 나타날 것이다. > (Incoming Change) 이렇게 나타난 코드를 직접..

[Git / Github] 깃의 스테이징 영역과 상태 정리 (add, commit, push의 상태 대하여)

깃의 3가지 영역과 3가지 상태 깃에는 Untracked area, Tracked area, Staging area 3가지 영역이 존재한다. 이 중 Tracked area에는 Staged, Modified, Unmodified 3 가지 상태가 존재한다. 3가지 영역 Untracked area : Git이 관리하고 있지 않은 영역 Tracked area : Git의 관리를 받을 수 있는 영역 Staging area : Commit이 가능한 영역 3가지 상태 Unmodified : 기존에 Commit 했던 파일을 수정하지 않은 상태 modified : 기존에 Commit 했던 파일을 수정한 상태 Staged : Commit이 가능한 상태 Staged 상태가 되기 위해서는 git add 명령어를 사용해야 한다..

반응형