본문 바로가기

전체 글

(61)
Java의 식별자 (좋은 이름 붙이기) 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 식별자 Java에서 식별자란 무엇일까요? 클래스, 변수, 상수 등에 붙이는 이름입니다. 프로그래밍을 하다 보면 이름을 지어야 하는 경우가 매우 많습니다. Java에서도 이렇게 이름을 짓는 데 규격화된 틀이 있는데요, 오늘은 어떻게 좋은 이름을 지을 수 있는지에 대해서 공부해보겠습니다. 알아야 할 규칙 1. 한글이 사용 가능하다. ex) int 나이 = 30; 하지만 일반적인 관습에 따라 식별자의 이름은 영어로 짓는 것이 좋겠죠? 2. 특수문자는 사용 불가능하다. 단, '_'와 '$'는 예외적으로 사용이 가능하다. ex) int my_age = 30; 특수문자 중에는 _와 $만 기억하시면 됩니다. 3. 숫자는 첫 글자로..
브레인스토밍 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 브레인스토밍 브레인스토밍 브레인스토밍은 창의적인 아이디어를 생산하기 위한 학습 도구이자 회의 기법이다. 브레인스토밍은 집단적 창의적 발상 기법으로 집단에 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해서 특정한 문제에 대한 해답을 찾고자 노력하는 것을 말한다. - 위키백과 - 많은 아이디어를 제시해야 질적으로 우수하거나 독창적인 아이디어 아이디어가 하나는 나올 가능성이 높기 때문입니다. 이것이 기본적인 틀입니다. 브레인스토밍의 특징 1. 아이디어에 대한 비판은 하지 않는다. 브레인스토밍의 기본 틀은 많은 아이디어를 내는 것을 기본으로 하기 때문에, 일단 모든 의견을 필터링하지 않고 받고 나중에 따로 ..
Software Process model 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Process Process in software engineering In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management. - wikipedia - 소프트웨어 공학에서 Process란, 소프트웨어 개발을 각 단계로 나누어, 디자인, 제품 관리, 프로젝트 관리를 용이하게 해 주는 것입니다. 즉 소프트웨어 개발의 방법론이라는 것이죠...
데이터베이스 기본 개념 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com DB (Database) DB 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. -위키백과- 우리는 RDB에 대해 알아보겠습니다. RDB 관계형 데이터베이스는 키와 값들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. -위키백과- RDB는 간단히 말해서 데이터를 테이블 형식으로 저장하는 DB를 의미합니다. Table 관계형 데이터베이스에서 테이블은 세로줄과 가로줄의 모델을 이용하여 정렬된 데이터 집합의 모임이다. -위키백과- 테이블은 동일한 구조(스키마 :링크)의 레코드(데이터 한 행)가 모인 집합입니다. DB는 테이블들이 모인 것을 의미합니다..
Hello, World! 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 첫 자바 프로그램 실행해보기 소스코드 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 실행 결과 이어서 설명하겠습니다. 자바의 main함수 자바는 객체 지향 언어이고, 자바의 모든 것은 "클래스"로 이루어집니다. C언어를 해보신 분들이라면 아시겠지만 프로그램의 시작은 main함수부터였죠? 자바도 마찬가지입니다. 단지 차이점이라 하면, C언어는 main 외에는 모두 "전역"이라 불리는 부분이고, 자바는 main함수조차 클래스 안에 소속됩니다. (자바의 main함수는 public..
소프트웨어 공학 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 소프트웨어 공학 (Software engineering) 소프트웨어 공학은 질 좋은 소프트웨어, 가성비 좋은 소프트웨어를 설계하는데 그 목적이 있습니다. 소프트웨어 위기 (Software Crisis) S/W Crisis란 S/W가 H/W의 발전 속도만큼 함께 발전하지 못함에서 비롯된 말입니다. H/W 기술과 성능은 급격하게 발전하는데 비해서 S/W는 그 정도 발전을 함께하지 못한다는 것입니다. S/W Crisis의 증상은 낮은 퀄리티, 비효율성, 기능 실패, 관리 불가 등의 문제로 나타납니다. 그렇다면 왜 이런 문제가 생길까요? 소프트웨어가 복잡해지고, 개발 비용이 증가하며, 신기술이 빠르게 발전하는 등의 이유 때문..
네트워크 계층 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com OSI 7 계층 & TCP/IP 5 계층 위 그림 중 왼쪽이 OSI 7 계층, 오른쪽이 TCP/IP 5 계층입니다. 중요한 것은 왜 이렇게 계층을 나눴는지 이해하는 것이라 생각합니다. 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문에 이렇게 계층을 나눴다고 하는데 그게 무슨 말인지...? 학부 평균 이하 수준에서 생각을 한번 해 보면 C 프로그램을 짜는데, 함수를 만들지 않고 main함수 안에 모든 코드를 넣었다고 생각해보겠습니다. 문제없이 코드를 짰다면 당연히 잘 돌아가기는 하겠지만, 만약 문제가 생겼다고 해보겠습니다. 어디서 문제가 생겼는지 찾기 위해 main함수 전체를 뒤져 수정해야 할 것입니다. 100줄 ..
네트워크 기본 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 네트워크란? 컴퓨터 네트워크 또는 컴퓨터망은 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나이다. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다. - 위키백과 - 네트워크 장비를 통해 두 대 이상의 컴퓨터를 연결한 것. 그것이 네트워크입니다. 그렇다면 네트워크는 왜 필요할까? 21세기를 살아가는 우리는 네트워크를 통해 많은 혜택을 받고 있습니다. PC, 스마트폰, TV 등 간단히 생각해봐도 우리 삶에서 빠질 수 없는 것들이 전부 네트워크를 이용하고 있죠. 의식은 하지 않지만 숨을 쉬며 살고 있는 것처럼, 우리는 네트워크를 사용하고 있는 것입니다. 네트워크를 통해 얻을 수 있는 이점은 여러 개..