본문 바로가기

TOTAL146

[MySQL] 관계형 데이터 모델링 1 (개념적 모델링) - join과 entity relationship diagram 수련: https://github.com/egoingsb/offline/wiki/database---mysql 다이어그램 그리기 좋은 사이트: https://www.draw.io/ 1. 관계형 데이터 모델링 1 관계형 데이터 모델링의 근간이 JOIN JOIN 연습장 https://docs.google.com/spreadsheets/d/1fyO9RdtExVdEgVGFtmsldA-c-rSC_5tauPF5Fnx0GeM/edit?usp=sharing visual join https://joins.spathon.com/?fbclid=IwAR1gXYEFeYlTNA6cddhJ8K9Du91VLgtpXMCpI03Lo0dLfEuuyZtkenS7O90 1-1. 중복 없애기 - 쪼개 보자 EX.) 중복이 되는 (EGOING-.. 2019. 8. 25.
[MySQL] 관계형 데이터베이스의 응용 - client와 server, php 실습코드 출처: https://opentutorials.org/course/3161 개발환경 설치 가이드&수련: https://github.com/egoingsb/offline/wiki/database---mysql 1. 관계형 데이터베이스의 응용 1-1. client와 server 요청하는 컴퓨터 = CLIENT, MySQL monitor, PHPmyadmin, MySQL workbench 응답하는 컴퓨터 = SERVER, Database server, MySQL Server host 인터넷에 연결된 머신들 하나하나를 다 host이름을 적어라 = server의 이름을 적어라 127.0.0.1 = 나 자신을 뜻하는 이름 = 내 컴퓨터에 설치된 mysql server에 접속하겠다는 말 port 클라이언트가 서버에게.. 2019. 8. 25.
[MySQL] 관계형 데이터베이스 소개와 기본 사용법: MySQL의 생성, 읽기, 수정, 삭제 출처: https://opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전문적으로 관리하고 싶은 분 웹, 앱, 게임, 데이터분석 엔지니어가 되고자 하는 분 참여조건 데이터베이스가 처음인 분들은 DATABASE1 수업을 먼저 볼 것을 권해드립니다. https://opentutorials.org/course/3162 데이터베이스에 대한 경험이 이 opentutorials.org 개발환경 설치 가이드&수련: https://github.com/egoingsb/offline/wiki/d.. 2019. 8. 21.
해결 x, 기억 o 문제 list 백준 1063번 킹 - 런타임 에러. 해결 x. 노가다로 풀어서 정답은 나오나 런타임 에러 남 (https://www.acmicpc.net/problem/1063) 1063번: 킹 8*8크기의 체스판에 왕이 하나 있다. 킹의 현재 위치가 주어진다. 체스판에서 말의 위치는 다음과 같이 주어진다. 알파벳 하나와 숫자 하나로 이루어져 있는데, 알파벳은 열을 상징하고, 숫자는 행을 상징한다. 열은 가장 왼쪽 열이 A이고, 가장 오른쪽 열이 H까지 이고, 행은 가장 아래가 1이고 가장 위가 8이다. 예를 들어, 왼쪽 아래 코너는 A1이고, 그 오른쪽 칸은 B1이다. 킹은 다음과 같이 움직일 수 있다. R : 한 칸 오른쪽으로 L : 한 칸 www.acmicpc.net 프로그래머스 가장 큰 수 - 틀렸습니다. 해결.. 2019. 8. 21.
[생활코딩 React 강의] Immutable이란? (concat, shouldComponentUpdate, Array.from, Object.assign) 생활 코딩 리액트 강의 state에다가 값을 추가할 때 push와 같은 원본 데이터를 변경하는 것 쓰지 말기 =>concat과 같은 세로운 데이터를 추가하는 것을 쓰자 (성능 개선할 때 편해짐) push대신 concat 쓰게 변경한 코드 this.max_content_id=this.max_content_id+1; var _contents = this.state.contents.concat( {id:this.max_content_id, title:_title, desc:_desc} ) //밑 부분 추가 this.setState({ contents:_contents }); 1-2. 내가 정한 상황에서만 렌더링 해! shouldComponentUpdate 특징: shouldComponentUpdate의 ret.. 2019. 8. 20.
[JAVA] 백준 1173번 문제: https://www.acmicpc.net/problem/1173 1173번: 운동 첫째 줄에 N m M T R이 주어진다. N T R은 200보다 작거나 같은 자연수이다. m은 50보다 크거나 같고, 200보다 작거나 같은 자연수이고, M은 m보다 크거나 같고, 200보다 작거나 같은 자연수이다. www.acmicpc.net 운동 1173번 - 시뮬레이션 문제 재정의: 1분마다 운동/휴식 하나 선택해야 함 운동 N분 함 운동- T증가, 휴식 - R감소 맥박 M 넘기면 안 됨, m은 넘어야 함. 처음 맥박은 m 운동 과정 끝내는데 걸리는 시간의 최솟값 출력 생각한 것: 설탕 배분 문제(2839번)가 떠오름. 문제 개념이 비슷하다고 생각 듦 -이문제는 dp문제였음. dp로 접근하는 것이 맞는지. 근.. 2019. 8. 17.
[JAVA] 백준 1592번 https://www.acmicpc.net/problem/1592 1592번: 영식이와 친구들 일단 1번이 공을 잡는다. 1번은 공을 한 번 잡았기 때문에, 공을 3번에게 던진다. 3번은 공을 한 번 잡았기 때문에, 공을 5번에게 던진다. 5번은 2번에게 던지고, 2번은 4번에게 던진다. 4번은 1번에게 던진다. 1번은 이제 공을 두 번 잡았기 때문에, 공을 4번에게 던진다. 4번은 2번에게 던지고, 2번은 5번에게 던지고, 5번은 3번에게 던지고, 마지막으로 3번은 1번에게 던진다. 1번은 이제 공을 세 번 잡았기 때문에, 게임은 끝난다. www.acmicpc.net 영식이와 친구들 1592번 문제 재정의: 사람 n명, 한 사람이 공을 m번 받으면 종료된다, m보다 적게 공을 받은 사람이 L번째 사람에.. 2019. 8. 17.
[GIT/GITHUB] Sourcetree에서 탈출하기 출처: https://github.com/egoingsb/git-offline/wiki/Sourcetree https://www.zerocho.com/category/Git/post/581042fdcae2d100152ceae6 수련 프로젝트 폴더를 만든다. 폴더를 저장소로 지정한다. (git init) 파일을 수정한다. 커밋에 포함시키고 싶은 파일을 스테이지로 등록한다. (git add) 한 번에 다 하고 싶으면 git add . 커밋한다. (git commit) git commit -m "커밋커밋커밋" 로 하기. 시간 여행을 해본다 (HEAD를 옮긴다. => git checkout) 시간 여행을 끝낸다. (git checkout master) 버전을 취소한다. (master를 옮긴다. => git re.. 2019. 8. 15.
[GIT/GITHUB] 깃 '이해'하기 (Revert, Clone, ssh key, Fetch, Pull, Push, 원격 저장소) 출처: 생활코딩 git 강의: https://opentutorials.org/module/3762 sourcetree, git 설치 가이드: https://github.com/egoingsb/git-offline/wiki/Sourcetree git doc: https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F 버전 관리 도구란?: https://opentutorials.org/course/2482/13915 1. revert 이미 다른 사람에게 공유했거나, 내 실수를 보존해야 할 때 사용. ex) c3에서 a를 수정해서 커밋함(c4). 근데 a를 수.. 2019. 8. 13.
[GIT/GITHUB] 깃 '이해'하기 (Branch, Merge 해보기) 출처: 생활코딩 git 강의: https://opentutorials.org/module/3762 sourcetree, git 설치 가이드: https://github.com/egoingsb/git-offline/wiki/Sourcetree git doc: https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F 버전 관리 도구란?: https://opentutorials.org/course/2482/13915 손깃: 개념 알려주기용. 실제로 저렇게 안됨 1. Branch 이해하기 ex) 현대는 현대대로, bmw는 bmw대로 원하는 것이 다르다면? 이를.. 2019. 8. 13.
[GIT/GITHUB] 깃 '이해'하기 (repository, commit, checkout, reset 해보기) 출처: [생활코딩 git 강의]: https://opentutorials.org/module/3733 [sourcetree, git 설치 가이드]: https://github.com/egoingsb/git-offline/wiki/Sourcetree [git doc]: https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F [버전 관리 도구란?]: https://opentutorials.org/course/2482/13915 GIT1 수업소개 이 수업은 버전관리 시스템 git을 소개하는 수업입니다. 수업대상 이 수업은 아래와 같은 상황에 있는 분들을 위.. 2019. 8. 9.
정처기 필기_데이터통신 참고 영상: https://www.youtube.com/watch?v=08jK-Fw8xI8&list=PLwXldj55mFgDQgTjf4pxllru6RLuWeKjr&index=13&t=0s - statistical time divison multiplexing (동기시분할) 다중화 방식 중 타임 슬롯(time slot)을 사용자 요구에 따라 동적으로 할당하여 데이터를 전송한다. 타임 슬롯 - 아 시분화이구나~ time division 이구나~ 동적으로 할당 -> 사용자마다 타임 슬롯이 다르다~ 정적으로 할당 -> 사용자 타임슬롯이 일정하다. - 데이터 전송제어 절차 순서 회선접속 -> 데이터링크 확립 -> 정보 전송 -> 데이터링크 해제 -> 회선 절단 PCM 문제 부분 정보를 샘플링한다 = 표본화 [표본.. 2019. 8. 2.
정처기 필기_전자계산기 구조 참고 해설강의: https://www.youtube.com/watch?v=Oi4PMHIUR8s 여러개의 LAB(logic array block)과 연결선인 PIA(programmable interconnection array)로 구성되며, 빠른 성능이나 정확한 타이밍의 예측이 필요하는 곳에 사용되는 것은? CPLD('Complex' Programmable Logic Device) 핀(pin) = 입력/출력 선(라인 개수) 비교(compare)를 위한 논리연산은? 서로 다름을 확인하려고 비교한다. XOR 연산-두 개가 같으면 0, 두 개가 다르면 1 selective-set 연산이란? -> OR 연산자로 풀면 됨 둘 중 하나라도 1이면 1 AND 연산자(MASK 연산이라고도함)-두개 다 1이.. 2019. 8. 1.
개발 직군 웹 개발 필기 시험 HTTP 프로토콜의 특징 출처: https://victorydntmd.tistory.com/34 - 쿠키와 세션이 나오게 된 배경? ​ : HTTP 프로토콜의 특징 때문 -서버와 클라이언트가 통신을 할 때마다 서버는 클라이언트가 누구인지 인증을 계속해야 한다. ex) 사용자가 쇼핑몰에 최초 로그인했어도, 페이지 이동할 때마다 계속 인증해야 하는 단점이 생겨버림 Connectionless : 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 Stateless : 통신이 끝나면 상태를 유지하지 않는 특징 BUT, 쿠키와 세션을 사용했을 경우에는 최초 로그인을 하면 어떠한 방식에 의해서 서버가 그 사용자에 대한 인증을 유지하게 된다. -> 상태 유지를 위한 쿠키와 세션 2019. 7. 27.
정처기 필기_소프트웨어 공학 정처기 필기_소프트웨어 공학 출처: 시나공 summary 정보처리기사 필기 - 브룩스(Brooks) 법칙 : 프로젝트 ''진행중에'' 새로운 인력을 투입할 경우 적응 기간과 부작용으로 인해 일정을 더욱 지연시키고, 프로젝트에 혼란을 가져오게 된다는 법칙. - Pareto의 법칙 : 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙이다. - CASE(Computer Aided Software Engineering) : 소프트웨어 생명 주기의 전체 단계를 연결해 주고 자동화해 주는 통합된 도구를 제공한다 : 개발 과정의 속도를 향상 시킨다. : 소프트웨어 부품의 재사용을 가능하게 한다. : 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 .. 2019. 7. 17.
[JAVA] 프로그래머스 가장 큰 수 [가장 큰 수] https://programmers.co.kr/learn/courses/30/lessons/42746 문제 재정의: numbers배열이 주어짐 (input) numbers 배열에 있는 숫자를 조합하여 가장 큰 수를 만들어 '문자열로' return numbers의 길이는 1 이상 100,000 이하, numbers의 원소는 0 이상 1,000 이하 예외 테스트 케이스 0, 0, 0, 0 -> 0 0, 1000, 0, 0 -> 100000 12, 121 -> 12121 21, 212 -> 21221 [0,0,0,1000] [0,0,1000,0] [1000,0,0,0] 틀리기 쉬운 입출력 예제 (출처:https://stroot.tistory.com/114[Strong Root]) 입력 출력 {.. 2019. 7. 15.
정보처리기사 필기 준비_운영체제 정처기 필기_운영체제 출처: 시나공 summary 정보처리기사 필기 운영체제의 일반적인 역할 사용자들 간의 하드웨어의 공동 사용 자원의 효과적인 운영을 위한 스케줄링 입/출력에 대한 보조 역할 실행 가능한 목적 프로그램 생성 (x) (링커의 역할) 구역성(Locality) (Denning에 의해 증명된 이론으로) 어떤 프로그램의 참조 영역은 지역화 된다는 것이다. 워킹 셋(Working Set) 이론의 바탕이 되었다. 시간 구역성: 어떤 프로세스가 최근에 참조한 기억 장소의 특정 부분은 그 후에도 계속 참조할 가능성이 높음을 의미한다. ​ : 부 프로그램이나 서브루틴, 순환 구조를 가진 루틴, 스택 등의 프로그램 구조나 자료구조는 시간 구역성의 특징을 가진다. Capability List ( 권한 리스트.. 2019. 7. 13.
정보처리기사 필기 준비_데이터베이스 정처기 필기_데이터베이스 출처: 시나공 summary 정보처리기사 필기 - 데이터베이스의 정의 특징: 통합된 데이터(Integrated) & 저장된(Stored) 데이터 & 운영(Operational) 데이터 & 공용(Shared) 데이터 - 정규화의 목적 : 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다. : 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지하는 것이다. : 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다. : 효과적인 검색 알고리즘을 생성할 수 있다. 트리에서 차수(Degree) 가장 차수가 많은 노드의 차수(한 노드에 자식노드로 뻗어져있는 줄의 개수)이다. 시그마 =SELECT : 조건을 만족하는 릴레이션의 수평적 부분집합을 구성한다. 자료 구조의 분류 선형 .. 2019. 7. 8.