이클립스 라인 복사: ctrl + alt + up(down), 라인 이동: alt + up(down) 단순 반복 public class Gugudan { public static void main(String[] args) { // 2단 System.out.println(2 * 1); System.out.println(2 * 2); System.out.println(2 * 3); System.out.println(2 * 4); System.out.println(2 * 5); System.out.println(2 * 6); System.out.println(2 * 7); System.out.println(2 * 8); System.out.println(2 * 9); // 3단 System.out.print..
전체 글
개발 일지
방법 1 방법 2 작업 디렉토리 내에 저장공간을 만들어 깃헙의 저장소와 연결 commit: 로컬 pc의 저장소에 변경된 내용 반영 (github 저장소에는 아직 반영 안됨) push: 원격 저장소(Github)에 변경된 내용 반영 이 부분에서 인증 오류로 구글링 한 결과 https://joytk.tistory.com/58 이 링크의 방법대로 토큰 생성해 github과 연결함 Git Staging 탭에서 커밋과 푸쉬 모두 가능 git 관련 탭 보기: Window -> Show view -> Other -> git 검색 깃헙을 활용해 코드 저장, 버전 관리, 협업 등 다양한 작업 가능 출처: https://www.inflearn.com/course/java-codesquad/unit/7195?tab=curr..

깃헙에 새 레포를 생성하고, Wiki 탭에서 온라인 문서 제작하여 프로젝트 관련한 설명 가능 마크다운 문법이 매우 유용함 마크다운 문법을 익혀 학습한 내용을 정리하는 습관 만들기 출처: https://www.inflearn.com/course/java-codesquad/unit/7194?tab=curriculum

src에 작성한 자바 소스코드 위치함 ctrl + n 으로 자바 파일(java project) 생성, 파일 내에 클래스(class) 생성 등 모든 작업 가능 생성한 자바 파일의 src 클릭 후 class 생성 public class HelloWorld { public static void main(String[] args) { } } 클래스 내에 미리 예약된 메인 메소드를 선언해주어야 프로그램 작동 run 단축키: ctrl + f11 저장 후 run 하기 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World 출력 자바는 파이썬과 다르게 ''는 에러나..

jdk 설치 jdk에 jre가 포함되어있음 eclipse 설치 본 강의는 웹 개발을 다루지 않으므로 위에 있는 파일 다운로드 압축 파일을 압축 해제하기만 하면 됨 jre보다 더 많은 기능을 제공하는 jdk를 디폴트로 사용하기 위한 설정 한글 깨지는 것을 방지하기 위한 인코딩 작업: UTF-8로 바꾸기 출처: https://www.inflearn.com/course/java-codesquad/unit/7191?tab=curriculum

커서: 프로그래밍 언어에서 작업 중인 투플의 위치를 가리키는 역할 fetch loop으로 검색 select title만 했으므로 into 다음에 속성이 title 하나만 있음 where current of: 커서가 현재 가리키는 투플 이렇게 독립적으로 update 문을 사용할 수도 있고, 위의 fetch loop에서 돌면서 수정할 수도 있음 SQLCODE에는 가장 최근에 DBMS에 요청한 쿼리가 잘 작동되었는지 여부가 들어있음 데이터베이스 설계와 ER모델 개념적 설계: 엔티티 정의, 엔티티 간의 관계 정의 + 프로세스 설계, 제약 논리적 데이터 모델: 관계 데이터 모델(사실상 표준), 계층 데이터 모델, 네트워크 데이터 모델 물리적 설계: 인덱스 만들기가 대표적 클라이언트의 요구사항을 잘 조사해야 애초부..

예) Table A의 data: val1, val1, val2, val3, val4, val5 Table B의 data: val1, val2, val2, val3 SQL 1: SELECT data FROM Table A EXCEPT SELECT data FROM Table B val4, val5 SQL 2: SELECT data FROM Table A EXCEPT ALL SELECT data FROM Table B val1, val4, val5 subquery끼리의 연산 결과로 나오는 새로운 릴레이션 select한 속성 앞에 릴레이션 이름이 없는 이유는 EMPNAME과 DEPTNAME이 각각의 릴레이션에 고유한 속성이기 때문 정렬 우선순위: DEPNAME(오름차순) -> SALARY(내림차순) 일반적으로..

연구된 SQL 이론에 비해 실용화 된 것은 극히 적다 update, delete, insert는 한 릴레이션 대상, select는 여러 릴레이션 대상이며 새로운 릴레이션 생성 alter는 보통 릴레이션에 attribute 추가 할 때 restrict: 제거할 스키마에 파일이 있다면 삭제 불가, cascade: 무조건 삭제 릴레이션 이름 정의, 그 밑에 각 attribute의 이름과 특성(도메인: 데이터 타입과 길이) 정의 primary key는 unique, 인덱스 부여하기도 함 foreign key(외래키) 그것이 참조하는 부분을 명시함 -> 참조 무결성 보장 자주 사용하는 attribute에 인덱스 부여해 쿼리 프로세스를 더 빠르게 함 -> self maintenance 기능 check 이후 내용을 ..

calculus: what, algebra: what + how 원하는 릴레이션이 나올 때까지 연산 수행 유도된 연산자는 필수 연산자로 표현 가능 릴레이션은 튜플들의 집합이므로 집합 연산도 가능 단항: 피연산자 1개, 이항: 피연산자 2개 bag: 중복을 허용하는 집합 프로젝션 연산에서 중복 제거에 시간이 너무 많이 소요되므로 중복 제거하지 않기로 타협 중복 제거 요청이 있을 경우에만 수행 join하기 위한 전단계로 생각 일반적으로 공통 attribute를 가지고 묶는다 B#에 해당하는 요소를 모두 가지는 A# 내의 요소 리턴 프로젝션 먼저 수행 후 셀렉션하면 오류 발생 다차원 분석에서 차원 = attribute (예: 부서, 연도, 지역, 등) 출처: http://www.kocw.net/home/cvi..
https://school.programmers.co.kr/learn/courses/30/lessons/92342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * 풀이 못 함 from itertools import combinations_with_replacement as cr def solution(n, info): # 중복조합으로 모든 경우 탐색하면서 정답 갱신 # 최대로 점수 차이가 클 때의 점수 분포 + 그 때의 점수 차이 값(max[-1]) max = [-1] * 12 for comb in cr(range(11), n): cur = [0] * ..