본문 바로가기

주제별로 살펴보기47

01 | 기본 문법 | 변수와 리터럴 키워드(keyword) Java 언어에서 정한 예약어 변수명 하나 이상의 글자 첫번째 글자는 문자, '$', '_' 그 이후 글자는 문자, '$', '_', 숫자 길이 제한 없음 키워드는 변수명으로 사용할 수 없음 Primitive Type 기본형 타입은 모두 정해진 메모리 크기를 가지고, 주어진 메모리 안에 그 값을 저장한다. 예: int 정수 하나를 저장하기 위해 메모리에 4 byte가 필요. int i = 1; 메모리 4 byte를 i로 칭하고 정수를 저장한다는 뜻이다. 정수 리터럴(literal) 1을 i 라는 메모리 공간에 저장한 것이다. Literal이란 변수에 입력되는 값 자체. 이 4byte메모리에 숫자 1이 2진수로 저장된다. short: 2 byte, long: 8 byte float,.. 2023. 10. 4.
00 | Java의 동작: Hello.java 기초(노션) JAVA는 객체 지향 언어. 플랫폼에 독립적이다. 느리지만, 버전 업 되면서 다른 언어들의 장점을 흡수하고 있다.(모던 자바) 람다: 함수형 프로그래밍 Stream API: 람다 표현식과 메서드 참조 등의 기능과 결합하여 매우 복잡하고 어려운 데이터 처리 작업을 쉽게 조회하고 필터링하고 변환하고 처리할 수 있도록 한다. 병렬 프로그래밍: 여러 개의 CPU 코어에서 작업을 배분해서 동시에 작업을 수행한다. 클래스 class 이름은 파일 이름과 동일해야 한다. 첫 글자는 무조건 대문자. public class Hello{ ... } 메서드 클래스는 필드(Field)와 메서드(Method)를 가질 수 있다. 프로그램 실행이 시작되는 시작점: main 메서드 public static void mai.. 2023. 10. 4.
데이터베이스 기초 [원티드 프리온보딩 백엔드 챌린지 10월: SQL 기초]의 학습 내용입니다. 1. 데이터베이스와 테이블의 차이는 무엇인가요? 데이터베이스 어떤 규칙이나 목적을 기초로 하여 관리되는 데이터의 모음. 데이터의 정리와 관리를 쉽게 하기 위해 만든 데이터를 모은 것이다. 여러 개의 데이터베이스를 만드는 이유는 각 데이터베이스마다 데이터베이스에 접근할 수 있는 계정을 설정할 수 있기 때문이다. DBMS를 포함하는 프로그램도 데이터베이스라고 부르지만, 데이터를 저장하는 공간도 데이터베이스라고 혼용한다. 테이블 데이터베이스 안에 실제 데이터가 저장되는 형태이다. 파일에 데이터를 저장할 때 어떤 구조로 저장할 지 결정하는 것이다. 여러 개의 테이블이 데이터베이스 안에 존재할 수 있다. 2. MySQL에서 데이터를 조회.. 2023. 9. 29.
02 | System Structure & Program Execution - 1 본격적으로 운영체제 들어가기 전, 하드웨어의 동작에 대해 알아본다. 컴퓨터 시스템 구조 CPU CPU는 메모리로부터 매 clock cycle마다 기계어 instruction를 읽어들인다 Register: 메모리보다 더 빠르면서 정보를 저장할 수 있는 공간, 메모리와의 속도 차이를 보완하는 역할을 한다. Mode Bit: CPU에서 실행되는 것이 운영체제인지 사용자 프로그램인지 구분 Interrupt Line: CPU는 Instruction만 실행하는 역할만 수행. 키보드 입력이 들어오거나 디스크에서 읽어오는 것을 완료한 경우 CPU는 이 interrupt를 통해 관련 처리를 수행한다. 메모리의 프로그램 A -> ( 특정 디바이스 접근 요청 ) -> CPU 에서 해당 인스트럭션 처리 -> device co.. 2023. 9. 27.
시간 복잡도(Time Complexity)와 Big-O 표기법(Big-O Notation) 효율적인 알고리즘 알고리즘에서 문제를 푸는 것 만큼이나 중요한 문제는 공간과 시간의 활용을 어떻게 효율적으로 할 것인지에 대한 문제이다. 이에, 공간 복잡도와 시간 복잡도는 다양한 알고리즘의 평가 도구로 사용된다. 공간 복잡도: 얼마나 메모리를 적게 쓰는가? 시간 복잡도: 얼마나 빠른가(CPU에 얼마나 부담을 주는가)? 최신의 머신에서는 공간 복잡도에 대해 과거에 비해 고민이 많이 줄었으나(그러나 알고리즘 평가시 보조적인 역할을 한다), 시간 복잡도는 문제를 효율적으로 해결하기 위해 필수적으로 고민해야 하는 이슈이다. 공간 복잡도 Space Complexity 프로그램이 실행되고 완료되기까지 사용하는 총 저장 공간량을 의미한다. 고정 공간: 알고리즘과 상관 없는 공간으로 코드와 단순 변수, 상수가 해당된.. 2023. 9. 27.
01 | 데이터베이스와 테이블 만들기 MySQL 설치 | 환경 변수 등록 | 윈도우 터미널에 Git Bash 설정(Git Bash 기본 터미널 보기 싫다) .... 등 준비 기초 명령어 데이터베이스 조작 명령어: 존재하는 데이터베이스 나열 SHOW databases; 명령어: 데이터베이스 생성 CREATE DATABASE 공백은 넣지 말 것. 코드는 대문자로 쓰는 것을 추천: 시인성 좋음 여러 줄에 걸쳐 명령을 해도 mysql은 알아 듣는다. 명령어: 삭제 DROP DATABASE ; 명령어: 데이터베이스 선택 USE ; -- 다음 명령으로 바뀐 데이터베이스를 확인할 수 있다. SELECT database(); workbench에서 더블클릭한 것과 같은 효과 테이블 조작 a collection of related data held in st.. 2023. 9. 25.