일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 데이터독립성
- OS
- 그룹프로젝트
- 인프콘
- 타입
- 변수
- 브라우저 렌더링
- 회고
- CRDT
- CSSOM
- Java
- 우선순위역전
- 모던 자바스크립트
- GDSC
- 운영체제
- 부스트캠프7기
- 멤버십
- 놀러와요_해커톤
- 모던자바스크립트
- DB #데이터베이스
- 부스트캠프
- javascript
- 부스트캠프웹모바일
- 렌더 트리
- GDSC_PKNU
- 부스트컨퍼런스
- 상태관리
- 확인문제
- 우선순위상속프로토콜
- js
- Today
- Total
목록전체 글 (41)
dohun.log
1.1 프로그래밍 언어란? ❓ 컴퓨터가 이해할 수 있는 언어 → 기계어 ❓ 기계어 → 0과 1로 이루어진 이진 코드 ❓ 고급언어(c++, java …) → 컴파일러 → 기계어 1.2 자바란? 자바의 특징 이식성이 높은 언어이다. ❓ 이식성 → 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것 자바 언어로 개발된 프로그램은 소스 파일을 다시 수정하지 않아도 자바 실행 환경이 설치되어 있는 모든 운영체제에서 실행 가능하다. 객체 지향 언어이다. ❓ OOP(객체 지향 프로그래밍) → 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법 자바는 100% 객체 지향 언어 → 캡슐화, 상속, 다형성 기능 완벽하게 지원 함수적 스타일 코딩을 지원한다. ❓ ..
4.1 코드 실행 흐름 제어 4.2 조건문 4.2.1 if문 if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다. if(조건식) { // 조건식이 true } // 조건식이 false 조건식이 true일 경우 if문 내부의 실행문을 실행하고, false일 경우 if문 내부의 실행문을 실행하지 않는다. int a = 1; if(a < 10) { System.out.println("a는 10보다 작아요."); } if-else문 if 문은 else 블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택한다. if(조건식) { // 조건식이 true } else { // 조건식이 false } 조건식이 true일 경우 if문 내부의 실행문을 실행하고, false일 경우 else문 내부의 실행..
3. 연산자 3.1 연산자와 연산식 연산(operations): 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연잔자(operator): 연산에 사용되는 표시나 기호 피연산자(operand): 연산되는 데이터 연산식(expressions): 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 // operand operator operand => 연산식 x + y 연산식은 반드시 하나의 값을 산출한다. 따라서 하나의 값이 올 수 있는 곳이면 어디든지 값 대신 연산식을 사용할 수 있다. int result = x + y; 3.2 연산의 방향과 우선순위 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다. 단항과 대입 연산자를 제외한 모든 연..
1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까? 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다. new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. 하나의 클래스로 하나의 객체만 생성할 수 있다. -> 하나의 클래스로 여러개의 객체 생성 가능 객체는 클래스의 인스턴스이다. 2. 클래스의 구성 멤버가 아닌 것은 무엇입니까? 필드(field) 생성자(constructor) 메소드(method) 로컬 변수(local variable) -> 클래스의 구성 멤버에는 필드, 생성자, 메소드가 있다. 3. 필드, 생성자, 메소드에 대한 설명으로 틀린 것은 무엇입니까? 필드는 객체의 데이터를 저장한다. 생성자는 객체의 초기화를 담당한다. 메소드는 객체의 동작 부분으로, 실행 코드를..
변수 변수는 값을 저장할 수 있는 메모리 공간을 의미한다. 이렇게 말하면 너무 딱딱하니까 쉽게 말하면 데이터를 담을 수 있는 박스다. 그렇다고 박스에 아무거나 막 담을 수 있을까? 아니다😂 (약 타입 언어에서는 가능하지만 강 타입 언어에서는 절대 안 된다.) 타입 박스에 무엇을 담을 수 있는지 알려주는 이름표 같은 것이다. 타입의 종류 종류 타입 메모리 사용 크기 정수 byte 1 byte / 8 bit 정수 char 2 byte / 16 bit 정수 short 2 byte / 16 bit 정수 int 4 byte / 32 bit 정수 long 8 byte / 64 bit 실수 float 4 byte / 32 bit 실수 double 8 byte / 64 bit 논리 boolean 1 byte / 8 b..
데이터 독립성 들어는 봤나?! 알아보기 전에 먼저 스키마에 대해서 알아 보자 스키마 데이터의 구조, 관계, 제약 조건에 대한 명세 1. 외부 스키마 개개인 사용자 또는 응용 프로그램 수준의 스키마. sub schema로도 불림 2. 개념 스키마 외부 스키마들이 통합된 것으로 조직 전체 수준의 스키마 3. 내부 스키마 개념 스키마의 저장 구조를 정의 데이터 독립성 데이터 베이스의 논리적 또는 물리적 구조가 변경되더라도 응용프로그램이 영향을 받지 않게 한다. 1. 논리적 데이터 독립성 외부 스키마와 개념 스키마 단계의 사상이다. 응용 프로그램에게 영향을 주지 않고 논리적 구조 변경이 가능하다. 2. 물리적 데이터 독립성 개념 스키마와 내부 스키마 단계의 사상이다. 응용 프로그램에게 영향을 주지 않고 물리적 ..
이제 본격적으로 DBMS에 대해서 알아보자! DBMS는 왜 생긴걸까??? 💁♂️ 파일을 이용한 데이터 처리의 문제점 위 사진을 보면 조금 불편한 부분이 있다. 바로 어마어마한 학생데이터의 중복.. 어질어질하다.. 그리고 각자 응용프로그램이 기대하는 데이터의 구조도 다를것이다. 예를 들어 도서관리 프로그램에서 기대하는 학생데이터의 구조는 '홍길동 200012345 01012345678'이고 학생상담 관리 프로그램에서 기대하는 학생데이터의 구조는 '홍길동\t200012345\t010-1234-5678'이라고 하자. 똑같은 데이터지만 그 형태가 달라서 각각의 응용프로그램에서 원하는 데이터를 얻기 위해 자신만의 데이터 해석 프로그램이 필요할것이다. 따라서 다음과 같이 정리할 수 있다. 데이터 중복성 데이터 일..
문제 VUNO는 빅데이터와 딥러닝 기술을 통해 학습한 인공지능을 이용해 의학 전문가들의 판단에 도움을 주는 Medical AI 솔루션을 개발하는 전문 기업이다. VUNO는 최근 SP라는 강력한 새로운 촬영 기법을 개발했다. 이 기법을 사용하면 인체 조직이 격자 형태로 표현되고, 격자의 각 칸에는 해당 부분의 각종 분석 결과를 압축한 하나의 데이터 값이 부여된다. VUNO는 이 SP 촬영 기법을 사용해 CPCU-1202라는 새로운 항체를 연구하려고 한다. 조직에 CPCU-1202 백신을 놓으면, 격자의 칸 중 하나에 항체가 생성된다. 이 항체는 현재 속해 있는 칸과 같은 데이터 값을 가지면서 상하좌우로 인접한 칸이 있을 경우 그 칸으로 퍼져나간다. 이 과정을 계속 반복하다가 항체가 더 이상 퍼져나갈 수 없..
문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 크므로, "덩치"로만 볼..
문제 N*M크기의 직사각형이 있다. 각 칸은 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 또는 열에 평행해야 한다. 입력 첫째 줄에 N과 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 수가 주어진다. 출력 첫째 줄에 정답 정사각형의 크기를 출력한다. [1051 - 숫자 정사각형] : https://www.acmicpc.net/problem/1051 1051번: 숫자 정사각형 N*M크기의 직사각형이 있다. 각 칸은 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 ..