본문 바로가기

전체 글

(24)
[K-DigitalTraining] JAVA - 연산자 앞서 자바의 자료형에 대해 알아보았는데, 자료형은 단순히 데이터를 담고 있는 공간이라고 할 수 있다. 그렇다면 데이터는 어떻게 다뤄야 할까? 자바에서는 연산자들을 통해 데이터를 수정하기도 하고, 우리가 일상적으로 사용하는 사칙 연산이나 간단하게 변수에 자료를 대입하는 것 부터 복잡한 계산에 이르기까지 우리는 연산자를 통해 데이터를 다루어 갈 수 있다. 가장 먼저 변수를 선언할때 값을 입력하는 것 또한 연산자이다. 예를 들어 int a = 5 ; 라고 할때 정수형 변수 a에 5라는 값을 대입하라는 연산을 컴퓨터에 명령하는 것이 연산자 '='이다. 이렇듯 우리는 연산자를 통해 컴퓨터로 하여금 데이터를 변경하고, 자유롭게 수정하며 우리가 원하는 결과를 만들어내는데 연산자는 필수적인 요소이다. 이와 같은 연산자..
[K-DigitalTraining] JAVA - 자료형 컴퓨터는 기본적으로 0과 1밖에 모르는 바보다. 반면 사람이 사용하는 언어는 무척이나 다양하다. 그렇다면 사람이 사용하는 언어와 컴퓨터가 사용하는 언어를 서로 맞춰주어야 하는데, 이것을 규칙으로 정리한 것이 자료형이다. 기본적으로 우리가 변수를 선언하면 컴퓨터는 메모리에 해당 변수의 크기만큼 메모리를 할당한다. 이 변수가 사용이 종료되기 전까지 변수는 메모리에 남아서 해당 변수의 데이터를 보관하고 있다. 그렇다면 컴퓨터는 어떻게 이 변수의 크기를 알고 메모리를 할당할까? 그것은 변수가 선언될 때 지정되는 자료형에 따라 메모리의 크기가 달라진다. 우리는 문자와 숫자를 혼용해서 사용하지만 컴퓨터는 오로지 숫자만을 사용한다. 그래서 우리는 변수에 문자를 입력하더라도 컴퓨터는 해당 문자에 대응하는 숫자를 저장하..
[K-DigitalTraing] JAVA 기초 - eclipse사용 JAVA는 텍스트 기반 언어이다. 프로그래밍을 위한 언어는 무척이나 많고 다양하지만, 컴퓨터가 이해할 수 있는 언어는 0과 1로 이루어진 바이너리 코드밖에 없다. 그렇다면 JAVA는 어떤 언어인가? JAVA는 어셈블리어나 바이너리 코드와는 달리 사람이 이해하기 쉬운 언어이다. JAVA가 가지는 장점은 이식성이 뛰어나다는 점인데, 특정 OS에 국한되는 것이 아닌 다양한 OS에서 동일한 코드를 실행할 수 있다는 것이다. JAVA는 자바 가상머신상에서 코드가 구현되며, 이것은 각 OS에 맞는 JAVA runtime을 통해 해당 OS나 칩셋에 맞는 명령어로 컴파일 된다. 따라서 우리는 그저 OS에 상관없이 JAVA코드만 짜고, 해당 OS에 맞는 JAVA Runtime을 설치해준다면 어디에서든 JAVA 코드를 실..
[K-DigitalTraning] JAVA - 개발환경 구축 및 JAVA 사용하기 클라우드 환경 속에서 JAVA를 개발하기에 앞서, 먼저 클라우드 개발환경을 구축하려고 한다. 클라우드 개발환경은 기본적으로 데이터가 저장되는 서버와, 웹 프로그램 혹은 자바 프로그램이 동작하는 클라이언트로 구성되며, 서버와 클라이언트가 인터넷을 통해 데이터를 주고받는 환경을 구축해야한다. 현재 실습에서는 컴퓨터 한대로 서버와 클라이언트 모두를 구현해야 하기 때문에 VM(Virtual Machine)을 통해 서버와 클라이언트를 구현할 예정이다. 먼저 해당 실습에서는 VMware를 통해 가상환경을 구성하고, 이후 JAVA개발에 필요한 IDE와 JDK를 먼저 설치하고자 한다. VMware 설치에 관해서는 추후에 추가하기로 하고... VMware를 설치한다면 우선적으로 VM을 추가해주어야 한다. Create a..
디자인 패턴 공부 시작(2022.6.18) 이번에 국비지원 강의를 듣고 파이널 프로젝트를 진행하면서 프로그램을 어떻게 구성해야 하는지에 대해서 많은 의문이 들었다. 우선 프로젝트 구현 내용에서 말하는 용어들이 낯선 것이 첫 번째 이유요, 국비지원 강의를 들으면서 기본 문법에 대해서 배웠지만, 정작 그것을 어떻게 활용해야하는지에 대해서 알 수 없는게 두번 째 이유였다. 이해하기 쉽게 영어로써 비유를 한번 해 보자면 기본적으로 영어 문법에는 주어, 동사, 명사, 형용사, 부사, 전치사 등등 단어의 종류를 의미하는 것이 있다. 이후 이 단어들을 형식으로 연결해서 만든 것이 문장의 5형식으로 볼 수 있겠다. 그렇다면 이 단어들과 형식을을 조합해서 문장을 만드는데, 만들어진 문장을 어떤 식으로 사용해야하는지, 어떤 상황에 사용해야하는지에 대한 가이드라인이..
TIL 9장. 실용주의 프로젝트(2022.5.31) 오늘 TIL 3줄 요약 소프트웨어 개발의 목적은 코드를 짜는 것이 아니라 사용자를 기쁘게 하는 것이다. 버전관리, 철저한 테스트, 자동화를 사용하라. 자신의 작품이 곧 자신이 되도록 서명하라. TIL (Today I Learned) 날짜 2022. 05. 31 오늘 읽은 범위 9장. 실용주의 프로젝트 책에서 기억하고 싶은 내용을 써보세요. 소프트웨어 개발 방법론의 목표는 사람들이 함께 일하는 것을 돕는 것이다. 여러분과 여러분의 팀은 여러분에게 잘 맞는 방법론을 사용하고 있는가, 아니면 사소한 표면적인 과제만 따라하느라 애쓸 뿐 여러분이 얻어야 할 진짜 이득은 얻지 못하고 있는가? 실용주의 팀은 작다. 구성원이 대략 10~12명 이하여야 하고, 구성원이 추가되거나 빠지는 일은 드물어야 한다. 모두가 서로..
실용주의 프로그래머 Mission 3 실용주의 프로그래머 Mission 3 요구사항을 받았는데, 요구사항이 아닐 수 있습니다! 요구사항이 아니라면 사용자가 진짜로 원하는게 무엇인지 알아내야합니다. 애매한 요구사항에서 진짜 요구사항을 찾아내는 연습을 해봅시다. (1) '연습문제 #33'을읽습니다. (2) 1-5번까지 문제를 클라이언트가 건넨 요구사항이라 상상하며 문제를 풀어봅시다. (3) 진정한 요구사항이 아닐 경우 어떻게 질문을 해야하는지, 무엇을 알아야 하는지, 왜 그렇게 생각하는지 등 나의 생각을 작성해보세요. ❗️ 풀이과정은 문제당 300자 이상으로 작성해주세요. ❗️ 책에 있는 해답은 참고용이며, 본인의 생각을 잘 작성해주세요. 📌 연습문제 33 다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용..
TIL 8장. 프로젝트 전에(2022.5.29) 오늘 TIL 3줄 요약 우리의 일은 사람들이 자신이 원하는 바를 깨닫도록 돕는 것이다. 요구 사항은 피드백을 반복하며 알게 된다. 에자일 하라. TIL (Today I Learned) 날짜 2022. 05. 29 오늘 읽은 범위 8장. 프로젝트 전에 책에서 기억하고 싶은 내용을 써보세요. 요구 사항이나 분석, 코딩, 테스팅 등 무엇을 하든 어려운 문제는 생기기 마련이다. 하지만 대게 첫눈에 보고 생각했던 것만큼 어렵지는 않다. 자신이 뭘 원하는지 정확히 아는 사람은 아무도 없다. 우리의 일은 사람들이 자신이 원하는 바를 깨닫도록 돕는 것이다. 사실 이게 우리의 가치가 가장 빛나는 부분일 것이다. 일반적으로 의뢰인은 필요한 것이 있어서 우리에게 찾아온다. 그 필요가 전략적일 수도 있으나, 단지 바로 현재 ..