본문 바로가기

프로그래밍

[C언어 with Java] 배열에 대해서 알아보자. C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 우선, 자바를 보도록 할게요. 자바에서는 배열 선언을 다음과 같이 두가지 방식으로 나타낼 수 있습니다. 1. 타입 변수명[] 2. 타입[] 변수명 여기서 1번의 경우는 C언어 방식으로, C언어 사용자를 배려하기 위한 방식으로 생각됩니다. 이클립스를 쓰게 되면 다음과 같이 main 메소드를 만드는데요. public class Test{ public static void main(String[] args){ 바디 } } 경우에 따라서는, 레퍼런스나 강의자의 스타일에 따라, .. 더보기
[C언어 with Java] 메소드의 선언 C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 첫번째, 메소드의 선언부 입니다. JAVA는 다음과 같은 형태로 기본 메소드가 정의 됩니다. public void 메소드명(매개변수){ → 변경자 반환타입 메소드명(매개변수) 바디 } C언어에서는 JAVA와는 다르게 다음과 같은 형태를 띕니다. int 메소드명(매개변수){ → 반환타입 메소드명(매개변수) 바디} 명시하지는 않았지만, return 키워드도 동일하게 사용됩니다. 다른점을 꼽는다면 변경자(modifier) 사용여부가 있겠군요. 하지만 중요하게, 알아야 할것이 .. 더보기
스프링 프레임웍 공부 시작합니다. 앞으로 스프링 프레임웍에 대해서 공부할 생각입니다. 공부할게 참 많은데요 ㅠㅠ 이것저것 검색해본결과 스트럿츠 부터해서 ibatis 하이버네이트 머 많은데.. 이런저런 사람들의 글을 보아, 먼저 MVC부터 스프링, ibatis, 하이버네이트 이런순으로 공부를 해야 할것 같아요. 자자~~ 열심히 공부해서 다시 열심히 포스팅 하겠습니다!! 더보기
[자바] 'File' 클래스, 파일의 다양한 정보를 확인하자! File 클래스 사실, 자바를 하다보면 이상하게 'java.io'패키지에 대한 막연한 두려움(?)이 있었는데요. 왠지 봐도봐도 머리에 안들어갔었다는.. ㅎㅎ 각설하고^^, 이번글에서는 'java.io' 패키지에 속하는 'File' 클래스에 대해서 알아볼까 합니다. 우선, 'File' 클래스는 다음과 같은 역할을 한다고 볼 수 있겠습니다. 파일에 대해서 직접 읽고 쓰는 입·출력 기능이 아닌, 파일과 관련된 기능을 다음과 같이 제공합니다. 1. 빈 파일 및 디렉토리의 생성 2. 파일과 폴더의 삭제 3. 파일 이름의 확인 4. 파일 이름의 변경 5. 파일의 경로 확인 6. 파일의 접근 권한(실행, 쓰기, 읽기) 확인 및 설정 등등 다음에서 생성자와 메소드를 확인하실 수 있습니다. 출저 : http://xrat.. 더보기
[자바] 'assert', 검증을 해보자! assert 이번 글에서 알아볼 것은, assert 문 입니다. assert문은 다음과 같이 사용할 수 있습니다. assert 조건문 ; assert 조건문 : "메시지"; assert 문의 조건문은 'true' 또는 'false' 값으로 대변되는 boolean 타입을 반환할 수 있는 조건문이나 수식이 와야 합니다. 특히, 해당 파일을 컴파일을 할 시에 assert 문의 조건문이 'false'로 반환되면, 다음과 같이 에러 메시지를 확인 할 수 있습니다. 여기서, 알아 두어야 할 것은 assert 문을 활성화하기 위해서는 class 파일을 읽어들일 때, "-ea" 옵션을 써야 합니다. 위의 옵션을 써 주지 않으면, assert 문이 비활성화 되는데요, 콘솔창에 java라고 입력시에 다음과 같은 옵션을 확.. 더보기
[자바스크립트] 객체를 만들어보자! 객체 만들기 ▶▷ 알아두면 좋은 것들 관련글 자바스크립트는 객체지향적인 언어입니다. 자바나 다른 언어처럼, 객체도 만들 수 있고, 상속 등등이 가능한데요. 다른 언어를 통해 생성자를 이해하고 계시다면, 별다른 설명 없어도 밑의 소스를 보시고 이해하실거라 생각합니다. 어떻게 만들 수 있는지 한번 보실까요? 1. student 함수 정의 function student(name, id) - 생성자가 될 사용자 정의의 함수 입니다. - 두개의 매개 변수를 통해, this 키워드를 이용해서 해당하는 객체에 name과 id 값을 설정합니다. 2. student 함수 정의 student.prototype.getName = function() - prototype 이란 프로퍼티는 해당 객체가 가지고 있는 모든 인스턴스.. 더보기
[자바스크립트] '레이블', 반복문을 제어하자! 레이블(label) ▶▷ 알아두면 좋은 것들 반복문(for, for/in, while, do while), break, continue 관련글 레이블을 이용한 반복문 제어를 이번 글에서 해볼까 합니다. 레이블이 그렇다면 무엇이냐? 맞습니다. 알고있는대로 이름표 정도로 생각해 두시면 좋을 것 같은데요. 이 레이블로 원하는 위치에 접근을 할 수 있습니다. 레이블을 사용한 예로 들자면 switch 문의 case 와 default 정도가 되겠네요. 여기서도 레이블을 사용해서 조건에 맞게 명령문이 실행됩니다. 보통, 레이블은 반복문에서 쓰입니다. 그것도 break와 continue 문과 같이 쓰이게 되죠. 어떻게 쓰이느냐. 다음과 같이 쓰입니다. break 레이블명; continue 레이블명; 기존의 쓰던 방법은.. 더보기
[자바스크립트] 'typeof', 데이터 타입을 알아보자! typeof 연산자 ▶▷ 알아두면 좋은 것들 document.write() 관련글 다들 'typeof' 라는 연산자에 대해서 알고 계신가요? "그거 함수가 아니냐?" 라고 하시는 분들은 이미 연산자를 사용해 보셨거나, 한번 즈음은 보신 분이라 생각합니다. typeof 는 연산자가 맞습니다. 물론 typeof()의 형태로 쓸 수 있기 때문에 함수라고도 볼 수 있죠. 1. typeof 변수 or 값 2. typeof(변수 or 값) 네 위와 같이 쓸 수 있습니다. 그렇다면, 도대체 typeof 연산자는 무엇을 하는 연산자일까요? 'typeof'의 연산자는 피 연산자, 즉, typeof 다음에 위치하게 되는 변수나 값이 어떤 타입(Type)을 가지는지 식별하여 보여줍니다. 이와 유사한 것으로 instanceo.. 더보기
[자바스크립트] 'Array', 배열 및 다차원 배열 선언에 대해 알아보자! Array & Multi-dimensional Array ▶▷ 알아두면 좋은 것들 Document.write(), 배열에 대한 이해 관련글 [자바스크립트] 배열의 리터럴 선언, 또다른 배열 선언 방법! 이 글은 배열에 대한 개념을 이해하고 있다고 가정하고 쓰기 때문에, 배열에 관한 내용은 다른 글을 참고해 주세요. 자바스크립트에서 배열(Array)을 사용하기 위해서는 자바와는 비슷하지만 다른 방식으로 접근을 해야하는데요~ 특히, 다차원 배열 즉, 2차·3차 배열을 선언할 때 주의깊게 봐야합니다. 우선, 1차원 배열을 선언하는 방법에 대해서 알아볼게요. 1. var arr = new Array(); 2. var arr = new Array(3); 3. var arr = new Array("가", "나", .. 더보기
[자바스크립트] 배열의 리터럴 선언, 또다른 배열 선언 방법! Array 리터럴 ▶▷ 알아두면 좋은 것들 document.write(), 배열의 기본 선언 방법 관련글 1. [자바스크립트] 'Array', 배열 및 다차원 배열 선언에 대해 알아보자! 다들 배열 선언 방법에 대해서 알고 계신가요~? 그렇지 않다면, 관련글 1번을 참고하시고 오시면 좋을 것 같습니다. 이번글에서는 배열의 또다른 선언 방법인 리터럴 선언 방법을 알려드릴까해요~ 우선 선언 방법을 보실까요? var 변수명 = [요소1, 요소2, ... , 마지막 요소]; 자, 눈치 채셨는지도 모르지만, 이 방법은 배열을 생성하고, 초기화까지 동시에 이루어지는 방법입니다. 기본적으로 배열을 생성한다는건 new Array()를 써서 배열을 선언하는 방법을 일컫는데요, 위와 같이 함으로써, 1차배열을 선언할 수 .. 더보기