728x90
728x90

분류 전체보기 292

[Java] 특수 문자 다루기

특수 문자 문자 리터럴 tab \t backspace \b form feed \f new line \n carriage return \r 역슬래쉬(\) \\ 작은따옴표 \' 큰따옴표 \" 유니코드(16진수)문자 \u유니코드 form feed: 0x0c, 프린트 출력 시 현재 페이지를 마친다. (프린트 출력 시 현재 페이지 마치고 다음 페이지로 넘어가기 위해 사용) new line: 0x0a, 화면에 출력 시 다음 행으로 줄바꿈. carriage return: 행의 맨 앞 부분으로 커서를 이동.

[Java] 출력

println()은 변수의 값을 그대로 출력한다. 따라서 값을 변환하지 않고서는 다른 형식으로 출력할 수 없다. 이를 보완하는 것이 printf()이다. printf()는 지시자(specifier)를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능을 가지고 있다. printf() 지시자 - %b : boolean 형식으로 출력 - %d : 10진(decimal) 정수의 형식으로 출력 (+) %5d : 오른쪽 맞춤 5자리, %-5d: 왼쪽 맞춤 5자리, %05d: 오른쪽 맞춤 5자리 + 빈공간은 0으로 표시 - %o : 8진(octal) 정수의 형식으로 출력 - %x, %X : 16진(hexa-decimal) 정수의 형식으로 출력(%X는 16진수에 사용되는 접두사와 영문자를 대문자로 출력) (..

[Java] 변수

변수: 단 하나의 값을 저장할 수 있는 메모리 공간 변수타입: 변수에 저장될 값이 어떤 타입(type)인지를 지정 변수이름: 변수에 붙인 이름(메모리 공간에 이름을 붙여주는 것) 변수를 선언하면, 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 변수이름을 통해 사용할 수 있게 된다. 변수의 초기화: 변수를 사용하기 전에 처음으로 값을 저장하는 것 Why? 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 garbage value가 남아있을 수 있기 때문 (+) 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있다. 식별자(identifier): 프로그래밍에서 사용되는 모든 이름, 식별자는 같은..

[Java] public static void main(String[] args) 분석

class 클래스 이름 { public static void main(String[] args) { } } public static void main(String[] args) 는 main메서드의 선언부로 프로그램을 실행할 때 'java.exe'에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 한다. - public 접근 제한자의 종류로는 pulbic, private, protected가 있다. main 함수 모든 실행프로그램의 기본이기에 어디에서나 접근할 수 있어야 한다. 따라서 제한자로 public을 사용하여야 한다. +) private는 자기 자신 클래스 안에서만, protected는 자기 자신 클래스 안, 같은 패키지 또는 자식 클래스에서만 사용 가능 - static 메모리..

[Java] JDK와 JRE

- JDK - 자바개발도구(Java Development Kit) - JVM과 JRE에 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해줌 - JRE + 개발에 필요한 실행파일(javac.exe 등) - JRE - 자바실행환경(Java Runtime Environment) - 자바로 작성된 응용프로그램이 실행되기 위한 최소환경 - JRE는 주로 다른 구성 요소의 컨테이너이며 각 구성 요소의 활동을 조율하는 역할 - JVM(Java Virtal Machine) + 클래스라이브러리(Java API) + 자바 클래스 로더(Java Class Loader)

[Java] Java의 특징

1. 운영체제에 독립적 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하기 때문이다. - JVM이 자바 응용프로그램으로 부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함. - JVM은 운영체제에 종속적임. (+) JVM의 2가지 기본 기능은 1) 자바 프로그램이 운영체제에 독립적이게 하는 것(Write once, run anywhere) 2) 프로그램 메모리를 관리하고 최적화 하는 것(Garbage Collection 프로세스를 통해 메모리 관리) 2. 객체지향언어(Object-oriented programming laguage) - 다음과 같은 특징을 가짐. 1) 캡슐화 : 변수와 함수를 하나의 단위로 묶는 것 (+) 정보..

[Computer Architecture] Computer abstraction & Technology

Understanding Performance Algorithm: Determines number of operations executed. ex) sorting, matrix multiply Programming language, compiler, architecture: Determine number of machine instructions executed per operation Programming language: ex) Using object oriented language, you may require accessing memory multiple times when accessing data. Compiler: This is because the degree of optimization ..

[해커톤] 나무톤(NAMUTHON) 2023 후기

과 공지방에서 구글 개발자 그룹(GDSC)에서 주최하는 연합 해커톤 행사가 열린다는 소식을 접하고, 해커톤에 도전해보기로 결심했습니다. 처음 참여하는 해커톤이었고, 과제 외에 새로운 것을 만들어내는 경험에 흥미를 느껴 참가했습니다. 개인 참가로 팀이 랜덤으로 배정되었고, 팀원들과 함께 마루180에서 해커톤을 시작했습니다. 입장 시간이 12시로 예정되어 있었으나, 혼잡이 예상되어 20분 정도 일찍 도착하는 것이 좋다는 안내가 있었습니다. 따라서 11시 40분쯤 입장하여 세팅이 진행 중인 것을 확인했고, 12시에 QR코드를 찍고 입장했습니다. 해커톤 입장 시에는 다양한 굿즈들을 받을 수 있었고, 해커톤 기간 동안 음료와 간식을 마음껏 즐길 수 있어서 좋았습니다. 개회식 후에는 아이스브레이킹이 진행되었지만, ..

나의 경험 2023.12.30

[Python] 정규표현식

- 정규표현식(Regular expression, regex) 프로그래밍에서 문자열을 다룰 때 문자열의 일정한 패턴을 표현하는 일종의 형식 언어 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 프로그래밍에서 사용되는 공통 문법 대괄호([]): 대괄호 안에 포함된 문자들 중 하나와 매치. [] 안의 두 문자 사이에 하이폰(-)을 입력하면 두 문자의 사이의 범위를 의미. [] 안의 ^는 반대를 뜻함. [cd] : 문자들 중 c 또는 d가 하나 이상 있으면 된다. [a-e]: [abcde]와 동일 [1-3]: [123]과 동일 [^0-9]: 숫자를 제외한 문자만 [^abc]: a,b,c를 제외한 모든 문자와 매치 \d: 숫자와 매치. [0-9]와 동일한 표현식 \D: 숫자가 아닌 것과 매치. [^0-9]..

728x90
728x90