본문 바로가기

전체 글44

[혼공S] 3주차 - SQL 고급 기본 미션: p.195의 확인 문제 4번 LEFT OUTER JOIN의 조건을 위한 WHERE 절이 필요하다. 고로 답은 4번! Chapter 4. SQL 고급 MySQL의 데이터 형식 정수형 모든 정수형은 음수~양수 범위를 가지는데 unsigned를 사용하면 0부터 해당 범위를 가지게 된다. TINYINT UNSIGNED의 경우 0~255의 범위를 가지는 것. 연산에 의미가 있거나, 크기, 순서 등에 의미가 있을 때 정수형을 사용한다. 문자형 CHAR: 고정길이 문자형. 공간이 낭비될 수 있다. 성능 면에서 더 좋다. VARCHAR: 가변길이 문자형. 공간을 효율적으로 운영할 수 있다. 성능이 약간 떨어진다. 대량의 데이터 형식 문자형만으로는 데이터를 저장하기 부족할 때 사용한다 소설이나 영화 대본 등.. 2023. 7. 23.
[혼공컴운] 2주차 - CPU p.125의 확인 문제 2번, p.155의 확인 문제 4번 p.125 플래그 레지스터: 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 프로그램 카운터: 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 범용 레지스터: 데이터와 주소를 모두 저장할 수 있는 레지스터 명령어 레지스터: 해석할 명령어를 저장하는 레지스터 p.155 빈칸에 들어갈 단어: 코어 2023. 7. 16.
[혼공S] 2주차 - SQL 기본 미션: p.138의 확인 문제 2번 SELECT * FROM member ORDER BY height; SELECT * FROM member LIMIT 5.2; SELECT DISTINCT phone1 FROM member; SQL의 기본 중에 기본: SELECT ~ FROM ~ WHERE SELECT 열 이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 SELECT: 구축이 완료된 테이블에서 데이터를 추출. 기존의 데이터가 변경되지 않는다 SELECT 이하의 절은 생략 가능하지만 사용해야 한다면 순서를 지켜야한다. WHERE WHERE 없이 SELECT ~ FROM으로 테이블을 조회하면 테이블의 모든 행이 출력된다. .. 2023. 7. 16.
[혼공컴운] 1주차 - 컴퓨터 구조 시작 기본 미션 1. p.51 확인 문제 3번 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 합니다. 2. p.65 확인 문제 3번 1101 0010(0과 1 뒤집기) 0011(1 더하기) 1101을 음수로 표현한 값은 0011이다. 내용 정리한게 싹 날아가서 다시 작성 예정ㅠ 1장 컴퓨터 구조를 알아야 하는 이유 1. 문제 해결 개발할 때는 되었는데 실제 서비스에서는 안되는 경우가 있다 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단 -> 문제 해결의 실마리를 다양하게 찾을 수 있다 컴퓨터 내부를 알면 더 좋은 해결책을 고민할 수 있게 된다 2. 성능, 용량, 비용 자신이 개발한 프로그램이 어떤 환경에서 어떤 환경에서 어떻게 작동하는지 잘 이해하고 있어야 한다 프로그램을 위한 최적의 컴퓨터 환.. 2023. 7. 7.
[혼공S] 1주차 - 데이터베이스 시작하기 기본 미션: 아이유 회원에 대한 정보만 추출하기 선택 미션: 데이터베이스 개체 3가지 설명하기 인덱스: 데이터를 조회할 떄 결과가 나오는 속도를 획기적으로 빠르게 해준다 뷰: 테이블의 일부를 제한적으로 표현 스토어드 프로시저: SQL에서 프로그래밍이 가능하도록 해준다 1장 데이터베이스: 데이터의 집합. DBMS: Database Management System. 데이터베이스를 관리하고 운영하는 소프트웨어. MySQL, 오라클 등 DBMS의 분류: 계층형, 망형, 관계형, 객체지향형, 객체관계형 SQL: Structured Query Language. 관계형 데이터베이스에서 사용되는 언어. 2장 데이터베이스 모델링: 테이블의 구조를 미리 설계하는 개념. 폭포수 모델에서 업무 분석과 시스템 설계 단계에 해당.. 2023. 7. 4.
혼공단 시작 혼자 공부하는~ 시리즈로 혼자 공부하려 했는데 혼공학습단이라는 것이 있어서 신청했다. 꾸준히 열심히 해보자! 2023. 6. 30.
flutter로 캘린더 만들기 보호되어 있는 글 입니다. 2021. 12. 25.
JS의 동작 원리 1. JS는 비교적 유연한 데이터 타입을 가지고 있다. 연산할 때 유연하게 변하는 장점, 결과값을 정확히 모르면 오류가 날 수도 있다는 단점이 있다. 기본형: Number String Boolean Null Undefined Symbol(ES2015 추가, 유일한 값을 만들 때) BigInt(ES2020 추가, 엄청 큰 숫자) 참조형: Object 2. boolean 값 falsy 값: false, null, undefined, NaN, 0, '" truthy 값: 나머지 3. AND 와 OR AND: 왼쪽 값이 truthy하다면 오른쪽 값을 리턴하고, 왼쪽이 falsy하면 왼쪽 값을 리턴함! 그래서 console.log("ABC" && "DEF");를 한다면 true가 나올 것 같지만 "ABC"는 tr.. 2021. 7. 15.
플러터 apk로 만드는 법 1. 터미널 혹은 커맨드창에서 '빌드하고 싶은 플러터 프로젝트 디렉토리로 이동' ex) cd /Users/lee/flutter/myproject 2. 명령어 flutter build apk --release --target-platform=android-arm64 입력 3. 빌드 경로는 [Project Forder]/build/app/outputs/apk/release/app-release.apk 입니다. 해당 파일을 안드로이드 폰에 옮겨서 설치하면 완료! 출처: https://gamestory2.tistory.com/215 [베베의 개발일지] 2021. 7. 14.