지누.log
article thumbnail
코린이의 2021 codejam Qualification Round 1 도전🔥
Programming/기타 2021. 3. 28. 16:33

2월달이었나..? 이유는 모르겠음.. 여튼 그때 갑자기 코딩이 너무 하고 싶어서 코드잇이라는 코딩교육 플랫폼에서 진행하는 대외활동도 신청하고 그랬는데, 아마 그때 쯤 구글에서 메일이 왔던것 같다. 코딩의욕 폭발한 시기라서 앞뒤 안가리고 신청한게 코드잼이었다 ( ・ ᗜ ・ ) 킥스타트인줄 알았다. (킥스타트는 좀 더 쉬운 알고리즘 대회) 머릿속에서 잊혀지고 금요일날 친구 만나는데 대회 시작했다고 알람이 뜨더라 그리고 토요일에 일찍 자려고 누워서 빈둥거리는데 지메일이 도착 코드잼: "안녕. 이제 6시간 남았는데 아직 참가안했네? 시도는 해봐야지^^" 딱히 할일도 없고 오랜만에 머리좀 굴려볼까하고 도전 ㄲ 첫번째 문제, Reversort 읽어보고 ʕ •̀ o •́ ʔ 패쓰!! 다음문제, Moos and Umb..

article thumbnail
[JAVA 기초] 연산자
Programming/기타 2021. 1. 25. 15:33

▸ 전위연산: 변수 앞에 적용된 연산자 ▸ 후위연산자: 변수 뒤에 적용된 연산자 전위연산자는 모든 실행 우선순위 중 가장 앞에 있고, 후위 연산자는 가장 나중에 실행 즉, 실행되는 타이밍에 차이가 있음 ▸ 논리연산자 AND( && ) OR( || ): 좌우 값 중 하나라도 true일 경우 true 반환 NOT( ! ): true를 false로, false를 true로 뒤바꿈 ▸ 비트연산자: 비트 단위의 연산을 위한 연산자 & 연산자: 같은 위치의 bit 간에 둘 다 1일 경우 1 | 연산자: 같은 위치의 bit 간에 하나라도 1일 경우 1 ^ 연산자: 같은 위치의 bit 간에 하나만 1일 경우 1 ~ 연산자: bit의 0과 1을 바꿔줌 ▸ 시프트 연산자: 비트를 좌, 우로 밀어주는 연산자 (오른쪽 시프트..

article thumbnail
[JAVA 기초] 메모리와 자료형
Programming/기타 2021. 1. 24. 13:54

▸ 선언: 메모리에 데이터가 저장될 수 있는 공간을 만듦 ▸ 변수: 변할 수 있는 어떤 데이터가 저장되는 공간 ▸ 변수명: 변수를 담을 수 있는 데이터 공간의 이름 변수 선언 시 컴퓨터는 비어있는 주소를 가져와 변수명이 기록된 공간을 생성 변수명은 어떠한 Memory 주소와 연결 ▸ 초기화: 변수를 선언하고 나서 가장 처음으로 값을 대입하는 것 ▸ 상수: 값이 변하지 않는 데이터 공간, 변수 앞에 final 붙여서 사용 → 상수로 선언된 자료형은 내부의 값을 변화시킬 수 없음 ▸ 자료형 - 기본형 정수형: integer(4byte), short(2byte), long(8byte) 실수형: float(4byte), double(8byte) ➡︎ float 선언 시 저장할 숫자 뒤에 f 붙여야 함 Boole..

article thumbnail
[JAVA 기초] POP, OOP
Programming/기타 2021. 1. 21. 10:00

POP Procedure Oriented Program 프로그램이 시작하면 프로그래밍된 순서대로 진행 기능을 우선시하여 프로그래밍 → OOP에 비해 빠르게 프로그래밍 가능 전역 데이터를 사용 → 데이터 접근 용이 & 보안성이 낮음 데이터의 모듈화가 어려움 (모듈화: 프로그램을 관리가 용이하도록 기능 단위로 분리하는 작업) OOP (JAVA) Object Oriented Prgram 객체라는 개념을 통해 데이터 및 함수를 모듈화하여 프로그램의 유지 보수와 보안성 강화 특징 4가지 캡슐화: 상황에 따라 프로그램 외부에서 접근 가능한 데이터 지정 가능 (데이터의 보안성 강화) 추상화: 함수/데이터 모듈화의 일종 (모델링), 구체적인 것을 관심영역에 있는 특성만을 가지고 재조합하는 것. ex. class Per..

article thumbnail
[JAVA 기초] JVM, SDT, Garbage Collector
Programming/기타 2021. 1. 20. 02:14

JVM Java는 JVM(Java Virtual Machine)이라는 프로그램을 통해 동작 Java 프로그램은 *.java 라는 확장자로 이루어져 있음 ex) C++ → *.cpp, PHP → *.php JAVAC Compiler는 Java의 번역가 역할 ➡︎ *.class 파일로 변환 후 각 운영체제에 설치되어 있는 JVM이 *.class 파일을 실행하는 방식으로 동작 (따라서, JAVA 소스코드는 여러 운영체제에서 수정하지 않고 사용할 수 있음 : Managed Language) SDT 자바와 같은 Managed Language의 특징 Strict Data Type Garbage Collector 사용되지 않는 공간을 자동으로 청소해주는 기능 프로그램의 백그라운드에서 동작하면서 구간 종료시 (" } ..