분류 전체보기

개발일지/Java

Java String 클래스의 메서드

charAt() 해당 문자열의 특정 인덱스에 해당하는 문자를 반환 String str = "Java"; System.out.println(str.charAt(0)); // J System.out.println(str.charAt(1)); // a System.out.println(str.charAt(2)); // v System.out.println(str.charAt(3)); // a System.out.println(str) // Java compareTo() 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교 소문자 대문자를 구분하지 않고 비교 String str = "abcd"; System.out.println(str.compareTo("abcd")); // 0 System.out.pr..

개발일지/Java

Java 문자열(String)

자바는 String 클래스 타입을 사용해서 문자열을 다룬다 String 타입은 큰따옴표("")로 감싸진 문자열을 의미한다. 변수 선언과 할당 // 문자열 리터럴을 String 타입의 변수 name에 할당 String name1 = "Kim eroom"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Kim eroom"); String 타입의 변수는 String 변수명; 으로 선언 가능 선언한 변수에 문자열을 할당하는 방법 선언한 변수에 문자열 리터럴을 할당하는 방법 : 변수 = "문자열"; String 클래스의 인스턴스를 생성하여 할당 : 변수 = new String("문자열"); 1번과 2번의 공통점 참조 타입의 변수에 할당됨 -> 실제 문자열의 내..

개발일지/Java

Java 타입 변환

boolean을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다 자동 타입 변환 1. 바이트 크기가 작은 타입에서 큰 타입으로 변환할 때 ex) byte -> int 2. 더 정밀한 타입으로 변환할 때 ex) 정수 -> 실수 // 괄호안은 크기 byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8) * float은 4byte이지만 int와 long보다 더 정밀하기 때문에 뒤쪽에 있다 // float이 long보다 정밀하므로, 자동으로 타입이 변환 long longValue = 12345L; float floatValue = longValue; System.out.println(floatValue); // 12345.0 출력..

개발일지/Java

Java 타입

어떤 값의 유형 및 종류를 의미 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 값이 차지하는 메모리 공간의 크기 ex) 정수형 타입 : 4byte, 문자형 타입 : 1byte 값이 저장되는 방식 기본 타입 : 저장하고자 하는 값을 그대로 저장 : 정수 타입, 실수 타입, 문자 타입, 논리 타입 참조 타임 : 저장하고자 하는 값을 임의의 메모리 공간에 저장한 후, 그 메모리 공간의 주소를 저장 : 기본을 제외한 나머지 public class Main { public static void main(String[] args) { int a = 1; String[] b = new String[3]; System.out.println(a); // 1 출력 System.out.p..

개발일지/Java

Java 변수, 상수

변수(Variable) 선언 자바에서는 변수 선언을 할 때 데이터 타입을 함께 알려주어야 한다. int num; // 대략적으로 // 컴퓨터야 !! // 변수 num 은 int 형이다 // int 형은 4byte 이므로 4byte의 메모리 공간을 확보해라 // 관례적으로 변수명은 카멜 케이스(camelCase)를 사용 값 할당(대입) 변수에 값을 저장하는 것 할당 하는 방법은 대입 연산자 = 를 사용한다 int num; // 변수 선언 num = 1; // 값 할당(초기화) num = 2; // 값 할당(재할당) 또는 int num = 1; // 선언과 동시에 초기화 상수 (Constant) 재할당이 금지된 변수 즉, 변수처럼 선언하고 할당하여 사용할 수 있지만, 재할당이 금지되어 있음 final 이라는..

개발일지/Java

Java

1996년 1월에 나온 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어 운영체제에 독립적 JRE 가 설치되어 있는 모든 운영체제에서 실행 가능 JRE : Java Runtime Environment: JVM(자바 가상 머신) + 표준 클래스 라이브러리 Write Once, Run Anywhere 객치 지향 언어(Object Oriented Programming, OOP) 유지보수가 쉽고 확장성 높다 함수형 프로그래밍 지원 자동 메모리 관리(Garbage Collection) JVM (Java Virtual Machine) 자바는 컴파일러(Compiler)를 통해 기계어로 변환 컴파일 : 특정 프로그래밍 언어를 기계가 이해할 수 있는 언어로 옮기는 번역 과정(자바에서는..

이것저것

Mac, Linux 텍스트 파일 합치기

각기 다른 내용의 여러 파일 합치기 최근 알고리즘 스터디를 하는데 자신이 푼 문제를 디스코드 채널에 올려서 공유하고 있다. 여러 문제를 공유할 때 txt 파일 혹은 글로 올려야 다른 사람들이 다운로드 없이 볼 수 있다. 그래서 처음에 일일이 하나씩 복사해서 공유하다가 문득 얼마 전에 배운 Linux명령어들이 생각났다. 터미널 창을 열고 알아보자 cat * >> [새로운 파일 이름] cat * >> [새로운 파일이름] 일단 바로 해보자 우선 A라는 폴더 안에 실험용으로 hello.txt 파일을 11개 생성했다. 해당 파일은 모두 '안녕하세요'라는 문구가 적혀있다. 터미널을 열고 해당 폴더로 이동한 뒤 위에서 알려준 명령어를 사용해보자 (터미널에서 폴더 이동은 아래에 설명) 위와 같이 입력 후 엔터를 누르면..

개발일지/컴퓨터지식

명령어 옵션 -r 과 -f Linux

cp와 rm 에는 -r 과 -f 같은 옵션들이 있다. 이 옵션들이 정확히 무엇을 안내하는지 알아보자 r : recursive의 약자. 특정 행동을 순환적으로 반복 f : force의 약자. 어떤 행위를 강제한다 예를 들어 mkdir A rm A # rm: A: is a directory 일반적인 rm 명령어는 파일을 저장하고 있는 폴더를 삭제하지 못한다. 이때 -r 옵션을 추가하면 폴더도 삭제 가능하다. rm -r A -f 옵션을 사용하면 보호되거나 존재하지 않는 파일도 강제로 삭제할 수 있다. 그래서 -f 옵션을 사용 때는 각별히 주의해야 한다. -r 과 -f 명령어를 합쳐 -rf 형태로 쓸 수 있다. rm -rf 명령어를 사용하면 민감한 정보를 가진 파일도 삭제하여 문제를 일으키는 경우가 생길 수 ..

개발일지/컴퓨터지식

Mac 환경변수

환경변수란? 환경에 따라 프로그램의 동작에 영향을 미치는 값 A라는 프로그램은 B라는 폴더에 지정된 어떤 값을 읽어와 작업에 사용한다고 했을 때, 프로그램 A는 B폴더의 위치를 파악할 수 있어야 한다. 혼자만 사용하는 프로그램이라면 경로를 입력해주면 그만이지만, 여러 사람들에게 배포했을 경우 폴더 B의 경로가 모두 동일하다면 관계없지만 그렇지 않다면 폴더 B를 찾을 수 없어 프로그램 A는 정상적인 동작을 할 수 없다. 환경변수는 지역 환경변수와 전역 환경변수로 분류된다. 지역 환경변수 : 환경변수를 생성한 특정 사용자만 사용할 수 있는 환경변수 전역 환경변수 : 모든 사용자가 사용할 수 있는 환경변수 환경변수 임시 적용 터미널을 열고 # 지역 환경변수 hello="안녕하세요 라는 뜻" hi=안녕 # 전역..

E-room
'분류 전체보기' 카테고리의 글 목록 (18 Page)