본문 바로가기
728x90
반응형

프로그래밍 언어109

자바 클래스와 객체 #5 static 프로그램에서 사용하는 메모리를 할당하는 방식이 두 가지가 있습니다. 동적 할당과 정적 할당인데 동적 할당은 프로그램이 실행 하는 중에 필요할 때 필요한 만큼 메모리를 할당하는 것이고, 정적 할당은 프로그램을 시작하기 전에 원하는 만큼 메모리를 할당받는 것입니다. 자바에서 객체를 생성할 때 즉, new를 사용하여 실행 시간에 메모리를 할당받는 것이 동적 할당에 해당되며 static 메소드나 static 변수가 정적 할당에 해당됩니다. ​ 예제를 통해서 한번 살펴보도록 하겠습니다. Static 이라는 클래스를 생성합니다. package com.bluedayj; public class Static { public String a = "일반 변수"; public static String b = "s.. 2022. 9. 12.
자바 클래스와 객체 #4 final 클래스의 구성요소가 더 이상 변경되지 않길 바랄 때 final을 사용합니다. 클래스에서 final을 사용하면 상속할 수 없고, 메소드에서 사용하면 오버라이딩할 수 없습니다. 클래스에서 사용 final로 선언된 클래스는 절대로 상속될 수 없습니다. 클래스 앞에 final를 붙여주면 됩니다. final class 클래스명{ } 두 개의 클래스를 만들어서 상속 여부를 확인해 보겠습니다. 먼저 FinalA라는 클래스를 만들고 소스 코드를 입력합니다. package com.bluedayj; public class FinalA { protected String name; protected int age; public FinalA(String name, int age) { this.name = name; .. 2022. 9. 11.
자바 클래스와 객체 #3 패키지 클래스를 통합 관리할 목적으로 패키지(package)를 사용합니다. 이전 포스팅 접근 제한자의 한 종류였던 package와 다른 개념입니다. 예를 들어 Controller만 모아서 관리하거나 Util만 모아서 관리하고자 할 때 패키지를 이용하시면 됩니다. 일종의 폴더(디렉토리)라고 생각하시면 됩니다. 패키지 만들기 소스의 처음에 package문을 사용하여 패키지를 선언합니다. 단, package의 선언은 반드시 소스의 가장 처음 부분이어야 합니다. package 패키지명; 이클립스로 클래스를 생성하실 때 상단에 Package부분에 사용하실 패키지명을 입력하시고 클래스명을 입력하시면 자동으로 패키지가 생성되고 그 패키지안에 클래스에 생성됩니다. 패키지 이용 패키지에 포함되어 있는 클래스를 사용하기 .. 2022. 9. 11.
자바 클래스와 객체 #2 클래스의 다양한 기능 지금부터는 클래스를 보다 효과적으로 사용하기 위한 클래스의 다양한 기능에 대해서 알아보도록 하겠습니다. 상속 노트북이라는 클래스가 필요하다고 가정하겠습니다. 노트북은 컴퓨터의 한 분류입니다. 노트북은 컴퓨터가 가진 특성외에 휴대성이라는 특성을 추가로 가지고 있습니다. 두 클래스 사이에 어떠한 포함 관계가 성립될 때 객체 지향의 상속 개념을 사용하면 클래스를 간단하게 만들 수 있습니다. ​ 컴퓨터라는 클래스를 예를 들어 컴퓨터 클래스를 상속하여 노트북이라는 클래스를 만들 수 있습니다. 컴퓨터의 여러 특성이 있겠지만 여기에서는 컴퓨터명, 제조사, CPU, 메모리, 저장장치 종류만 예로 들겠습니다. class Computer { private String name; private Stri.. 2022. 9. 11.
자바 클래스와 객체 #1 클래스와 객체, 객체지향 프로그래밍은 서로 떼어낼 수 없어서 클래스와 객체는 끊임없이 나옵니다. 객체 지향 언어 객체지향 프로그래밍을 설명하기 전에 절차 지향 프로그래밍을 알아야 합니다. 절차 지향 프로그래밍 절차 지향 프로그래밍(언어)는 아래와 같이 설명하고 있습니다. 참고하시길 바랍니다. https://terms.naver.com/entry.nhn?docId=833608&cid=42344&categoryId=42344 절차 지향 언어 컴퓨터에서 연산, 대입, 판단, 입출력, 실행 순서 등의 기본적인 처리를 쉽게 기술할 수 있고, 그런 실행 순서(절차)를 지정해서 프로그램을 작성하기 위한 프로그래밍 언어로 COBOL, FORTRAN, PL/Ⅰ terms.naver.com 쉽게 말해 자동차를 조립한다고 .. 2022. 9. 11.
[자바] for문을 이용한 삼각형 만들기 직각삼각형 * ** *** **** ***** for(int i = 1; i 2022. 9. 9.
[자바] 구구단 만들기 세로형 구구단 for(int i = 2 ; i 2022. 9. 9.
자바 기본 입출력 자바에서 스크린과 키보드를 통합 입출력 방법인 표준 입출력을 제공합니다. 표준 입출력을 제공하는 클래스는 System으로 멤버 변수인 in, out, err 을 이용해서 표준 입력/출력/에러를 제공합니다. 자바의 기본 입력 int a = System.in.read(); //아스키 코드 값 1개 입력받기 String str = System.in.readLine(); //문자열 입력받기 자바의 기본 출력 System.out.print(출력); System.out.println(출력); System.out.printf("서식", 출력); 입·출력 예외 처리 자바에서 입·출력이 이루어지는 부분에서 예외 처리를 하도록 요구하고 있습니다. 자바 입·출력을 처리할 때 우선적으로 검토해야 하는 것이 예외 처리라는 것입.. 2022. 9. 9.
[워드프레스] 워드프레스 대시보드 1. 설치 후 http://localhost를 입력하면 아래와 같은 기본화면이 나옵니다. 기본 설정을 하기 위해서는 관리자 페이지로 이동해야 하는데요!! 2. http://localhost/admin을 입력하면 관리자 페이지로 이동합니다. 3. 워드프레스 설치 시 기본설정에서 지정한 사용자명과 암호를 입력하고 로그인 합니다. 예전버전보다 대시보드가 약간 달라진듯 합니다. 2020. 6. 17.
[워드프레스] 워드프레스 설치 1. wordpress.org 이동 http://www.wordpress.org 2. 워드프레스 파일 다운로드 wordpress.org사이트에서 Get WordPress버튼을 클릭하여 다운로드 페이지로 이동한 다음 Download Wordpress 버전 버튼을 클릭하여 워드프레스 압축파일을 다운로드 받습니다. 3. 압축해제 다운로드 받은 압축파일을 원하는 곳에 해제한 후 웹서버를 가동합니다. 4. 웹서버 실행 웹서버는 자신의 입맛에 맞는걸(?)로 실행합니다. 필자는 Apache 2.4로 진행합니다. 먼저, 압축해제한 폴더의 wp-config-sample.php를 wp-config.php로 이름변경하거나 복사합니다. wp-config.php를 notepad++/울트라에디터/메모장 같은 편집기를 이용하여 수.. 2020. 6. 17.
자바 배열 배열 배열이란 같은 형의 데이터 타입을 동시에 담을 수 있는 순차적인 공간입니다. 예를 들어 한 한급당 50명이 있는데 각각을 변수에 담는다면 String student1 = "", student2 = "", ... student50 = ""; 이런식으로 담아야겠죠? 그러나 배열을 사용하면 배열 변수에 변수명을 다르게 하지 않고 담을 수 있습니다. 1. 1차원 배열 1) 1차원 배열 선언 자료형[] 배열명; 자료형 배열명[]; short[] sh; int a[]; 사용될 수 있는자료형에는 8가지 기본 자료형인 boolean, byte, short, char, int, long, float, double형 이외에 String, System등의 클래스형까지 가능합니다. 2) 1차원 배열 초기화 자료형[] 배.. 2019. 5. 7.
자바 제어문 #3(루프 제어문) 3. 루프 제어문 반복문을 효과적으로 사용하기 위하여 몇 가지 루프 제어문을 제공하고 있습니다. 1) break문 현재 작동중인 루프를 빠져나올 때 사용됩니다. int i = 0; while(true){//무한 루프 i++; if(i == 100){ //i가 100이면 break; //빠져나온다. } System.out.println(i); } 2) 라벨 break문 break문을 사용하면 현재 작동중인 루프를 빠져나올 수 있습니다. 하지만 중첩 루프문이 있다면, break문만으로 전체 루프를 빠져나올 수 없습니다. while(true){ for(int i = 0; i < 100; i++){ if(i == 70){ break; } System.out.println(i); } } 위 예문은 i가 70일 때.. 2019. 4. 21.
자바 제어문 #2(반복문) 2. 반복문 1에서 100까지의 합을 계산하는 프로그램을 만들 수 있습니다. int result = 1 + 2 + 3 + ... + 100; 그렇다면 10000까지의 합을 구해봅니다. 정신이 혼미해지죠? 프로그래밍을 하다보면 반복적인 작업흘 할 때가 있습니다. 이런 반복적인 작업은 while문이나 for문을 이용하여 처리할 수 있습니다. 1) while 문 주어진 조건이 true이면 실행문장을 반복하고 false이면 while 루프를 빠져나갑니다. while(조건){ 실행 문장; } int index = 0; while(index < 10){ System.out.println("숫자="+i); index++; } 결과 숫자=0 숫자=1 숫자=2 숫자=3 숫자=4 숫자=5 숫자=6 숫자=7 숫자=8 숫자=.. 2019. 4. 6.
자바 제어문 #1(조건문) 1. 조건문 주어진 조건에 따라 프로그램의 흐름을 바꾸거나 선택하는 제어문을 조건문이라고 합니다. 1) if - else문 조건의 참/거짓을 판단해 주어진 문장을 결정합니다. 가장 기본적인 if문의 형태는 아래와 같습니다. if(조건문) 실행문장; 조건문은 반드시 true나 false의 논리형 데이터 타입만 사용할 수 있습니다. 조건이 true이면 실행문장을 실행하고 그렇지 않으면 넘어갑니다. int i = 10; if(i > 8) System.out.println("숫자가 8을 초과합니다."); if(조건문){ 실행문장; }else{ 실행문장; } if문의 조건이 true이면 if문 다음의 실행문장을 실행하고 false이면 else다음의 실행문장을 실행한다. int i = 10; if(i > 8){ S.. 2019. 4. 6.
자바연산 #4(그 밖의 연산) 관계 연산 관계 연산의 결과는 true나 false입니다. 관계연산자 관계 연산자 의미 A = B A가 B보다 크거나 같으면 true A == B A와 B가 같으면 true A != B A와 B가 같지 않으면 true boolean result; int val1 = 1; int val2 = 2; result = val1 = val2; //false result = val1 == val2; //false result = val1 != val2; //true 조건 연산 조건 연산은 true나 false 같은 논리적인 데이터 타입만 .. 2019. 3. 31.
728x90
반응형