본문 바로가기
[IT] Java기초(6) - 함수(Function), 주사위 함수 정의하기 □ 함수 * 함수(function) : 수학의 함수처럼 하나의 처리단위를 구성하는 것을 말합니다. * 함수의 구성요소 - 함수를 구분할 수 있는 이름 - 입력 데이터 - 출력 데이터 - 몸체 { ... } * 함수용어 - Parameter / Arguments : 함수를 실행하는데 필요한 입력 데이터 - Return type / value : 함수 실행의 결과물의 타입 정보, 결과값, + "void" * Java에서의 함수선언 - 클래스 내에서 (VM이 클래스 단위로 해석하므로 그 안에서 함수 선언) - static '리턴타입' '함수이름' (파라미터 ... ) - 가장 중요한 건 { ... } , 몸체 안의 내용 - public static void main(String[] args) { => 메인함수.. 2021. 11. 23.
[IT] Java기초(5) - 연산자 제어문, 반복문 실습 □ 연산자 제어문 * 프로그래밍 작성 순서 - 프로그램이 실행되는데 필요한 데이터를 파악한다. - 프로그램의 흐름(로직)을 정리한다. * 변수판단의 기준 - 사용자의 입력이 필요하면 무조건 변수로 - 흐름상에서 연산의 결과가 발생하면 변수로 * 홀짝 게임 만들기 - 흐름 : 컴퓨터가 어떤 숫자를 만듬 -> 사용자가 그 숫자를 맞춤(입력) -> 결과(true/false) - 데이터 로직 : 컴퓨터가 생성하는 숫자(value), 사용자가 입력하는 숫자(input), %연산 결과값(odd), 분기(if) - 유의 : 성공하는 것만 생각!!! --- public static void main(String[] args) { // 컴퓨터의 숫자발생 int value = (int)(Math.random() * 100.. 2021. 11. 19.
[IT] Java기초(3) - 변수(variable), 데이터의 크기와 종류, 캐스팅 □ 변수(variable) * 프로그래밍 언어 - 프로그래밍이란 컴퓨터와 개발자 혹은 사용자 사이의 커뮤니케이션입니다. - 컴퓨터와 커뮤니케이션을 하는 언어를 프로그래밍 언어라 합니다. - 저급 언어 -> 고급 언어 - 저급일수록 컴퓨터의 세밀한 처리가 가능. C언어, Java는 고급언어에 속합니다. * 프로그래밍의 첫 단계 - 프로그램으로 다루려는 정확한 데이터를 구분해주는 작업이 필요합니다. - 내가 인식하는 데이터를 컴퓨터는 인식하지 못합니다. - 그래서 변수가 필요! * 컴퓨터와 데이터 - 컴퓨터가 인간이 이해하는 데이터 자체를 이해하지 못하므로 별도의 언어를 통해 지시합니다. - 컴퓨터 상의 모든 데이터가 처리되기 위해서는 메모리를 사용합니다. - 메모리 상에 얼마의 크기에 어떤 데이터를 담는지.. 2021. 11. 9.
[IT] Java기초(2) - Eclipse에서 Hello, World 코드 실행해보기 □ HelloWorld-1 * Hello World? - B언어에 대한 책에서 1973년에 최초로 등장한 이후 관습처럼 사용되고 있습니다. - 해당 언어에서 최초로 실행시켜보는 코드라는 점에서 학습의의가 있겠습니다. * Eclipse 용어 - Perspective(관점) : 개발툴에서 어떤 언어, 어떤 개발 환경 관점에서 볼 지 선택 - Workspace : 여러 프로젝트를 모아놓는 공간 - Project : 실제 코드를 만들어서 저장 - src : source 약자 - bin : binary 약자 ※ 참고! 낙타표기법 : 단어를 붙여 쓰되 각각의 단어 앞글자를 모두 대문자로 사용해 구분하는 방식입니다. 예를 들면, textSize, camelCase 같은 방식이 낙타표기법입니다. 이 외에도 파스칼표기법.. 2021. 11. 3.
[IT] Java기초(1) - 자바란 무엇인가? 공부계획 세우기 □ Java 공부의 로드맵 만들기 * 대략적인 Java 로드맵 - 프로그래밍 기본과 Java 기초 문법 - 객체지향 프로그래밍 - 입출력, 네트워크 프로그래밍 - Web, Android - Frameworks : 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경 * 기본기(기본 문법) - 변수, 제어문, 루프 - 배열 - 함수 - 레퍼런스 개념(포인터) - 객체 개념 => 예 : 간단한 입력, 상황에 따른 계산(가위바위보), 구구단, 함수를 이용한 재사용 등 코드를 직접 만들어 봐야합니다. * 기본기 점검 포인트 - 단순한 문제의 절차적인 해결능력 확인 (처음엔 컴퓨터를 이용.. 2021. 10. 31.