728x90 반응형 전체 글546 자바 문자열 다루기 #1 String 클래스 String 클래스는 API문서의 java.lang 패키지에서 찾아볼 수 있습니다. 자바 API문서는 아래 링크를 참조하시면 됩니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 그렇다면 String 클래스를 사용하기 위해서는 import java.lang.String 해주지 않을까? 자바는 기본적으로 java.lang 패키지를 자동으로 import해 줍니다. 그래서 따로 import 작업을 해주지 않아도 됩니다. java.lang.String 클래스의 주요 메소드 ■ char charAt(index) : 주어진 위치의 한 문자 리턴 ■ boolean endsWith(String suffix.. 2022. 9. 12. 자바 클래스와 객체 #6 내부 클래스 내부 클래스란 클래스 내부에 포함된 클래스를 의미합니다. 내부 클래스 특징 1. 내부 클래스는 외부 클래스의 변수나 메소드에 접근할 수 있습니다. 2. 내부 클래스를 사용하기 위해서는 반드시 객체를 생성해야 합니다. 3. 내부 클래스는 static 변수나 메소드를 가질 수 없습니다. 단, 상수는 가능합니다. 4. 내부 클래스는 외부에서 단독으로 접근 할 수 없습니다. 예제를 통해서 알아보도록 하겠습니다. InnerTest라는 클래스를 생성합니다. package com.bluedayj; public class InnerTest { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = oute.. 2022. 9. 12. 자바 클래스와 객체 #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. [리눅스일반] 리눅스의 이해 리눅스의 특징 및 장단점 특징 1. 오픈소스 운영체제 - 소스코드가 공개되어 있는 운영체제 2. 멀티유저, 멀티태스킹 운영체제 - 여러 사용자가 동시에 시스템에 접근이 가능합니다. - 여러 개의 태스크를 동시에 실행할 수 있습니다. 3. 다중 스레드를 지원 - 하나의 프로세스 내에서 여러 개의 네트워크 작업을 동시에 처리할 수 있습니다. 4. 여러 종류의 파일 시스템을 지원하는 운영체제 - 리눅스의 기본 파일 시스템인 ex2, ex3, ext4 뿐만 아니라 DOS의 FAT, Windows FAT3/NTFS 등도 지원합니다. 장점 1. 리눅스는 유닉스와 호환 가능 2. PC용 운영체제보다 안정적 3. 하드웨어 기능을 효과적으로 사용가능 4. 오픈소스 운영체제 단점 1. 기술 지원 한계 2. 한글 지원 미흡.. 2022. 9. 9. 리눅스 tar.gz 압축 및 해제 tar로 압축하기 tar -cvf [파일명.tar] [디렉토리명] tar 압축풀기 tar -xvf [파일명.tar] tar.gz로 압축하기 tar -zcvf [파일명.tar.gz] [디렉토리명] tar.gz 압축풀기 tar -zxvf [파일명.tar.gz] tar 명령어 옵션 옵션 설명 -c 파일을 tar로 묶음 -p 파일 권한을 저장 -v 묶거나 파일을 풀 때 과정을 화면으로 출력 -f 파일 이름을 지정 -C 경로를 지정 -x tar 압축해제 -z gzip으로 압축하거나 해제 2022. 9. 9. 도커 로그 삭제하기 sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log" 2022. 9. 9. [자바] 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. 이전 1 ··· 31 32 33 34 35 36 37 다음 728x90 반응형