분류 전체보기

· Java
자바의 제어문에는 조건문, 반복문 등이 있습니다. 이번 포스팅에서는 조건문에 대해서만 정리해보겠습니다. if문 if.. 영단어를 생각해주세요. 만약 ~한다면의 의미를 품고 있는 단어입니다. 자바 및 다른 프로그래밍 언어에서도 if문은 만약 조건이 충족한다면 함수 블록 내의 명령을 수행하라!로 사용됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 if(조건1) { } else if(조건2) { } else { } cs 만약 조건1이 true라면 if문 블록 내의 명령이 실행이 될 것이고, 조건1은 false인 반면 조건2가 충족될 경우에는 if문 블록은 스킵되며 else if문이 실행됩니다. 조건1가 조건2가 모두 false가 된 경우 else문으로 들어가게 됩니다. 조건에는 저번 시간에 다룬 연산..
· Java
백기선님의 자바 라이브 스터디 3주 차 토픽을 가져왔습니다. 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 산술 연산자가 무엇일까요?? 산술(算術, 영어: arithmetic)은 수학의 가장 역사 깊은 분야로, 수의 개념이나 수에 대하여 간단한 계산을 하는 방법, 그 성질이나 계산의 법칙 등의 이론적인 방법을 다루는 학문이다. (출처 : 위키백과) 위키에 따르면 산술이라는 용어를 '수에 대해 계산을 하는 것'이라고 표현하고 있습니다. 즉 우리가 생각하는 사칙 연산..
· Java
오늘도 자바 라이브 스터디 2주차 주제에 대해서 포스팅합니다. 배열은 같은 자료형의 데이터를 연속된 공간(메모리)에 저장하기 위한 자료구조입니다. 같은 자료형 변수 묶음을 하나로 다룰 수 있게 됩니다. 이 배열을 어떻게 선언하는지에 대해서 다뤄보겠습니다. 1차 배열 []를 이용해서 이 자료는 배열이다~ 라고 명시해줄 수 있습니다. int a[]; int []a; 정확히는 위의 코드처럼만 사용하시면 단순하게 배열 선언만 한 것이라서 사용은 못하구요. int a[] = new int[5]; 이 코드는 배열 선언과 생성을 동시에 해준 코드입니다. 선언과 생성을 따로따로 해주셔도 되지만 저는 합쳐서 하는 편입니다. 이런 식으로 사용해주셔야 int형 자료 5(대신 사용하고 싶은 사이즈만큼 조절 가능) 개가 들어갈..
· Java
백기선님의 자바 라이브 스터디 2주차 주제 중 '타입 변환, 캐스팅 그리고 타입 프로모션'에 대해서 정리해봅니다. 타입 변환에 대해서는 어렴풋이 알고 있지만 캐스팅, 프로모션이라고 표현하니까 처음 듣는 듯한 느낌이 드는군요. 흔히 알고 있을 용어로 표현하자면 명시적 형변환(캐스팅)과 자동 형변환(프로모션)에 대한 내용입니다. 타입 캐스팅(명시적 형변환) 타입 캐스팅의 경우 데이터 크기가 큰 쪽에서 작은 쪽으로 강제로 변환시킬 때 사용됩니다. 4바이트인 int형에서 1바이트인 byte형으로 바꾸고 싶은 경우가 이에 해당합니다. int a = 3; byte b = (byte)a; 위의 코드처럼 int형 a를 byte형으로 수정하고 싶으면 괄호 치고 타입 이름을 적어 넣으시면 됩니다. 다만 주의할 점이 있는데..
· Java
용어 정의 scope(스코프)와 lifetime(라이프타임) 용어 자체에 대한 설명이 필요하겠네요. 변수의 스코프란 해당 변수를 사용 가능한 범위를 말합니다. 저번에 다룬 값의 범위가 아닌 영역의 범위라고 생각해주세요. 저는 스코프랑 라이프타임이 비슷한 용어라고 생각했는데, 조금 다르더라구요. 라이프타임의 경우 메모리에서 변수가 언제까지 살아있는가에 대한 것을 다룹니다. 변수는 어디에서 어떻게 선언하냐에 따라 스코프가 3가지로 나뉘는데 이에 대해서 알아봅시다. 사실 저는 이전에 변수에 관한 포스팅을 하면서 변수 세 타입에 대해서 다룬 적이 있습니다. 그래서 이번에는 스코프와 라이프타임 위주로만 정리해보겠습니다. 2021.03.10 - [Java] - [java] 변수 Instance variable 클래..
레퍼런스 타입 레퍼런스 타입 이름 그대로 참조형입니다. 프리미티브 타입의 경우 변수에 직접적으로 값이 들어가는 반면 참조형 타입은 간접적으로 들어갑니다. 값 그 자체가 아니라 주소를 가지게 됩니다. 객체를 근간에 둔 타입입니다. 자바의 정석에서는 원시형은 8개라고 직접적으로 말해주고 있지만 참조형은 그 8개를 제외한 나머지라고 언급하고 있습니다. 대표적으로 배열, 열거, 클래스, 인터페이스 등이 레퍼런스 타입에 속합니다. 저장 위치 원시 타입이 stack 영역에 저장된 것과 달리 레퍼런스는 heap 영역에 저장이 됩니다. int a = 10; String s = "hello world"; int a = 10의 경우 간단하죠. a라는 변수에 10이라는 값이 stack 영역에 저장됩니다. String s는 ..
· Java
github.com/whiteship/live-study/issues/2 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 · Issue #2 · whiteship/live-study 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 github.com 오늘은 2주차 과제의 '프리미티브 타입 종류와 값의 범위 그리고 기본 값' 주제를 다뤄보겠습니다. 자바 공부를 하면서 프리미티브라는 단어를 접한 적이 없는데요. 'primitive' 로 추정이 되며 해당 단어는 '원시의'라는 뜻을 가지고 있습니다. 자바 변수들을 크게 원시 타입과 레퍼런스 타입으로 나눌 수 있는데 오늘..
· Java
이번에도 백기선님의 자바 스터디 1주차 주제를 가져왔습니다. 감사합니다. JDK란? JDK(Java Development Kit)는 Java 애플리케이션을 만드는 데 사용되는 소프트웨어 개발 환경입니다. Java 개발자는 이를 Windows, macOS, Solaris 및 Linux에서 사용할 수 있습니다. JDK는 Java 프로그램을 코드화하고 실행하는 데 사용 가능합니다. 동일한 컴퓨터에 둘 이상의 JDK 버전을 설치할 수 있습니다. JDK에는 Java 프로그램을 작성하는 데 필요한 도구(그래서 Kit라고 부름)와 이를 실행하는 데 필요한 JRE가 포함되어 있습니다. 컴파일러, Java 애플리케이션 시작 프로그램, 애플릿 뷰어 등이 포함됩니다. 컴파일러는 Java로 작성된 코드를 바이트 코드로 변환합..
스프링 부트에서 사용하는 h2 데이터베이스 기본 설정은 인메모리 형식으로 저장되게 되어있습니다. 인메모리의 경우 데이터베이스가 꺼졌다가 켜지면 데이터가 다 사라진다는 특징이 있습니다. spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=password spring.jpa.database-platform=org.hibernate.dialect.H2Dialect application.properties에 보통 이런 식으로 작성하실 텐데요. 디스크에 저장하는 방식도 간단합니다. spring.datasou..
www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 구현 문제로 특별한 알고리즘 기법에 대한 사전 지식 없이 풀 수 있는 문제입니다. 문제 설명란 외의 입력란에 있는 조건들도 보면서 풀어주시면 됩니다. 소스 코드 import sys from collections import deque input = sys.stdin.readline n = int(input()) k = int(input()) dx = [0,1,0,-1] dy = [1,0,-1,0] board = [[0..
moongomi
'분류 전체보기' 카테고리의 글 목록 (8 Page)