본문 바로가기

전체 글

(61)
var변수 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Var Java 진영에서도 인간 중심적 프로그래밍 언어로 나아가고자 하는 노력들이 있습니다. 그중 하나가 Java 10에서부터 도입된 var변수입니다. var변수는 프로그래머가 타입을 직접 표기하는 것이 아니라, 컴파일러가 컴파일 시 타입을 추론하여 자동 지정해주는 것을 의미합니다. 예시 public class VarExample { var name = "ok"; (X) public static void main(String[] args) { var price = 1; (O) var str = "string"; (O) var list = new ArrayList(); (O) var one; (X) } } 주의사항은 있..
논문이란? 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 논문 논문 논문은 어떠한 주제에 대해 저자가 자신의 학문적 연구결과나 의견, 주장을 논리에 맞게 풀어 써서 일관성있고 일정한 형식에 맞추어 체계적으로 쓴 글이다. 관련된 전문가들에 의해서 반드시 통과의 절차와 동의를 받아야 한다 -위키백과- 학문적 가설 또는 주장을 통계 분석 또는 재현 가능한 실험 결과를 통해 입증한 것입니다. 결국 논문은, 기존의 것 / 혹은 기존에 없던 것보다 내가 제안하는 것이 더 낫다. 더 좋다는 것을 보여주기 위한 것입니다. 선행 연구 검토 논문을 쓰기 위해서는 반드시 거쳐야 하는 절차입니다. 선행 연구 검토 내가 연구할 것이 중복된 것은 아닌지 검토, 진행된 연구로부터 배경지식 얻기 등의 ..
(요구사항 분석) Data Flow Diagram & Use Case Diagram 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 오늘은 소프트웨어 요구사항 분석 & 명세 기술 방법에 대해 알아보겠습니다. DFD (Data Flow Diagram) DFD (데이터 흐름도) 데이터 흐름도(data flow diagram, DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요도구이다. -위키백과- 한눈에 소프트웨어의 맥락 (Context)을 알 수 있습니다. 보통 inital understanding을 위해 사용합니다. DFD의 구성요소 DFD는 크게 4가지로 이루어집니다. Terminal (사각형) 정보제공자, 정보 사용자 (유저 or 센서 엑츄에이터(하드웨어) or DB or E-commerce system or AWS..
바이트 순서 (엔디언) 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 엔디언 엔디언 엔디언은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서라 한다. - 위키백과 - 즉, 메모리에 데이터가 어떤 방식으로 저장되는지에 대한 것입니다. 빅 엔디언 vs 리틀 엔디언 1. 메모리에는 데이터가 '바이트 단위'로 저장됩니다. 메모리 각 공간이 1byte. 그러니까 8bit로 이루어져 있습니다. 이 4바이트의 데이터를 메모리에 저장하려면 4개로 잘라서 저장해야겠죠? (바이트 단위 저장이니까) 바이트 단위로 자르면 12 34 56 78 (16진수이므로 각 8비트이기 때문에) 2. 컴퓨터의 비트열 번호는 왼쪽으로 증가한..
네트워크 주소 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 네트워크 주소 다른 호스트상에서 실행 중인 두 프로세스가 통신하기 위해서는 IP주소 포트 번호 가 필요합니다. IP주소 IP는 네트워크 상의 주소와도 같은 것입니다. IP주소를 알고 있어야 해당 호스트를 찾아갈 수 있습니다. IPv4는 32비트 (ex. 127.0.0.1) 8 8 8 8 (bit) .으로 구분합니다 IPv6는 128비트 (ex. 2001:0230:abcd:ffff:0000:0000:ffff:1111) 16 16 16 16 16 16 16 16 (bit) :으로 구분합니다 IPv6는 IPv4가 고갈될 것을 고려하여 만들었습니다. IP주소의 클래스 A, B, C, D, E의 5개 클래스 구분 기준은 '범위..
키, 외래 키, 참조 무결성 제약 조건 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 우리는 지난번까지 데이터베이스의 기본 개념에 대해서 알아보았습니다. 오늘은 키에 대해서 조금 더 자세히 알아보겠습니다. 키 테이블의 레코드를 검색할 때 레코드를 특정(구별)할 수 있도록 해주는 기준입니다. 구별할 수 있게 해 준다는 것은, 유일해야 한다는 것이겠죠? 예를 들면 계정이나 이메일과 같은 것들이 해당됩니다. 하나의 칼럼이 키가 될 수도 있지만, 여러 개의 칼럼이 묶여서 키가 될 수도 있습니다. 라고 했었습니다. 키의 종류 키의 종류에는 개념적으로 여러 가지가 있지만, 기본 수준에서 꼭 알아야 할 것들만 정리해보겠습니다. 1. 기본 키 (PK) 기본이 되는 키로, 테이블에서 해당 레코드를 특정할 수 있게 해 ..
Constant vs Literal 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Constant final int PI = 3.14.... final String MY_NAME = "jeong" 과 같이 사용자가 정의하여 '변수'지만 값이 변하지 않는, 즉 고정된 값을 가지도록 한 것이 Constant입니다. literal int age = 30; String name = "jeong" char c = 'A' 와 같은 선언문을 사용하곤 합니다. 여기서 30, "jeong", 'A'와 같은 것들을 가리켜 literal이라고 합니다. 사용자가 정의한 것이 아니라, 이미 정의되어 있는 것입니다. 여기서 age = 40; 이라는 문장이 실행되면 age라는 변수에 담긴 literal이 30에서 40으로 바..
Java의 데이터 타입 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 서론 Java는 데이터 타입을 엄격하게 제한하는 언어입니다. (요즘은 var 등의 키워드로 인간 중심의 프로그래밍 언어로 나아가는 중이긴 합니다) 그래서 Java로 코딩을 하려면 이런 자료형들에 대해서 잘 알아야 합니다. Java의 데이터 타입 Java의 데이터 타입 종류는 크게 2가지로 나눌 수 있습니다. 1. Primitive type 기본 자료형을 의미합니다. 2. Reference type 사용자 정의 자료형을 의미합니다. 아래에서 조금 더 자세히 알아보겠습니다. Primitive type (기본 자료형) Java의 기본 자료형에는 8가지 종류가 있습니다. 1. boolean true / false 만을 표현하..