Daisy's IT Study Note 258

[TIL] 2020.02.23 (일)

1. Electron app - 완성했다!!! 생각외로 electron이 어렵지 않고 재미있었다. - 간단한 2시간짜리 유튭 강의를 따라서 만든거였는데, 만드는 재미가 바로바로 느껴져서 좋았다. - 웹만 만들어봤지 desktop app을 만든건 처음이라 신기했다. javascript로 데스크탑 앱도 만들 수 있다니...! 2. 맥북 초기화 - 지인한테 중고로 맥북을 사서 초기화를 해야했는데 평소에 윈도우 놋북 (좀 망가졌지만 아직 쓸만함 ㅠ) 쓰느라고 맥북 초기화를 안 해서... 뒤늦게 초기화 - 맥북 최신 OS에서는 한영전환이 Command + space가 아니라 Ctrl + space네 신기하다 - 초기화하고 쓰기 편하게 이것저것 설정 변경하고... 프로그램 깔고 하는 중

[TIL] 2020.02.22 (토)

1. Electron shopping list app - Electron으로 데스크탑 앱 만들기 : 50% 완성 - 재미있다 2. Mac 셋팅 - 윈도우 노트북이 고장나서 지인에게 중고로 맥북에어를 샀다. - 다 새로 깔 생각을 하니 다소 막막하다... 하하 그래도 어찌어찌 최소한만 깔아서 오늘 리액트 공부했다. 3. git reset --soft, --mixed, --hard - 잘못 커밋해서 git reset --hard 했다가 실수로 2시간동안 코딩한 파일을 날려먹었다. - 처음에 배운대로 --hard만 생각없이 쓰다가, 오늘 일 덕택에 reset을 다시 검색해보면서, --soft, --mixed, --hard 옵션의 차이점에 대해 배웠다. 1) --soft: commit을 취소하고 해당 파일들은 ..

[TIL] 2020.02.19 (수)

1. [Oracle/SQL] VIEW - 오늘 배운 VIEW 생각나는 내용 적어보기 (백지복습) - VIEW란, "가상테이블" 1) 사용목적 - (1) 사용자 편의성 : Java에서 sql 구문 길게 적을 필요 없이 VIEW를 쓰면 코드가 짧아진다. - (2) 보안 : Java에 sql 구문에서 컬럼명이 직접적으로 드러나지 않기 때문에 보안이 더 좋다. 2) 종류 - (1) 단순VIEW: 하나의 테이블을 참조하는 VIEW - (2) 복합VIEW: 두 개 이상의 테이블을 참조하는 VIEW - (3) 인라인뷰: 쿼리에서 FROM 뒤에 오는, 서브쿼리. - (4) M-VIEW: 아직 안 배움 3) 생성 CREATE VIEW view명 AS SELECT ~~~~ 4) 수정 CREATE OR REPLACE VIE..

[Oracle/SQL] 집합연산자 UNION, UNION ALL, INTERSECT, MINUS

집합연산자란? - 여러 건의 데이터들(집합)을 연산 연산자 종류 내용 UNION 두 집합의 합집합. 중복제거O. 정렬O. UNION ALL 두 집합의 합집합. 중복제거X. 정렬X. INTERSECT 두 집합의 교집합. MINUS 두 집합의 차집합. - 집합연산자를 사용할 때는 1) 두 집합의 SELECT절에 오는 컬럼의 갯수가 같아야하고 2) 두 집합의 SELECT 절에 오는 컬럼의 데이터형이 같아야하며 3) 두 집합의 컬럼명은 달라도 괜찮음 - UNION, INTERSECT, MINUS는 성능이 좋지 않다 ==> 데이터 양이 많거나 집합연산자를 많이 사용할 경우 속도가 느려짐 ==> 집합 연산자 보다는 다른 방법의 사용을 권장함. - MINUS 연산자는 결과값이 큰 집합을 먼저 적어야 한다. UNION..

[TIL] 2020.02.18 (화)

1. Servlet - Servlet에서 include하는걸 배웠고 너무 감동이었다. ㅠㅠㅠㅠㅠㅠㅠ RequestDispatcher rd=request.getRequestDispatcher(sname); rd.include(request, response); - HTML에서 하던 노가다(!)를 Java에서는 안 할 수 있는 것이다!!!! - GNB와 Footer가 싸이트 공통이라면 굳이 매번 코딩할 필요가 전혀 없는 것이다!!! - 감동이다 ㅠㅠㅠㅠㅠㅠㅠ - 이전에도 매번 모든 영역의 HTML CSS를 코딩하지는 않았지만 그때는 외부업체에서 만든 솔루션(?)으로 만들어진 홈페이지였어서 구조를 짐작할 수가 없었다... 그리고 코드가 PHP였는데 당시 PHP를 몰라서 너무 답답했다... - JSP에서도 in..

[Oracle/SQL] 시퀀스 (Sequence)

0. 시퀀스란? - 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체. - 보통 PK값에서 중복발생 방지를 위하여 사용 1. 개괄 1) 생성 CREATE SEQUENCE 시퀀스명-- 시퀀스명: table명_컬럼명_seq START WITH 1-- 1부터 시작 INCREMENT BY 1-- 1씩 증가 NOCACHE-- 캐시 사용X NOCYCLE;-- NOCYCLE 설정시 최대값 생성 시 시퀀스 생성을 중지한다. - start with, increment by, nocache, nocycle이 무엇인지 궁금하다면 아래의 '2. 옵션' 참고 2) 삭제 DROP SEQUENCE 시퀀스명; 3) 조회 - 전체 시퀀스 조회 - 만들어져 있는 모든 시퀀스를 조회한다. SELECT * FROM USER_S..

[TIL] 2020.02.16 (일)

1. Typescript & React - 오랜만에 yarn 쓴다. 내가 예전에 yarn을 왜 썼더라....?? -_-;; - To do list를 만들었는데 'is not a module. TS2306' 에러가 뜬다 ㅠㅠ - 오늘 찾고 자야지... ㅠㅠ 2. SQL 시퀀스 정리 - 블로그에 글 작성 https://webstudynote.tistory.com/71 3. 집 컴퓨터에 Spring 설치 - Spring Tools 4 for Eclipse 설치 - 학원에선 3.8.4 깔았는데 이제 4버젼밖에 다운이 안되는 것 같다. 4. 2차 프로젝트 - 메인에 퀵메뉴 만들었음 (jQuery 사용) - 서브페이지들 헤더(GNB)에 검색창 만듦 - 아이고야... 야들아.... 이러다가 프론트 내가 다 만들것다...

[TIL] 2020.02.15 (토)

1. SVG - svg는 웹에서도 벡터 이미지를 사용할 수 있게 해준다. - 비트맵 vs 벡터 비트맵 : 확대 시 이미지 깨짐 벡터 : 확대 시에도 이미지 깨지지 않음 - 이미지 품질이 저하되지 않아서 좋음 - 하지만, IE8 이하에서는 동작하지 않음 - CSS를 조작할 수 있으므로 이미지에 대한 애니메이션 효과 등을 줄 수 있다. - Inline으로 SVG를 쓰고 싶으면, SVG 아이콘 다운받은 후 VSCode와 같은 에디터에서 열면 path 를 알 수 있다. https://svgontheweb.com/ko/ 2. 2차 프로젝트 - 메인 슬라이더 height 조정, My Page 구현, 회원가입 페이지 만들었음 - 원래는 요즘 싸이트 느낌(?)으로, 화면에 많은 요소를 싣지 않으려고 했는데, 선생님이 ..

[TIL] 2020.02.14 (금)

1. Oracle/SQL - SubQuery - VO, DAO 활용 - 깜빡하고 학원에서 배운 걸 깃헙에 안 올려둬서 복습을 못했다....ㅠ_ㅠ - 월요일에 학원 가서 올려야겠다 2. 2차 프로젝트 아이템 발표 - 5명씩 총 3개 조로 이루어졌는데, 각 조의 스타일이 보여서 재미있었다. - 우리 조는 맛집 싸이트, 나머지 두 개 조는 여행 싸이트였다. - 1조는 프로젝트에 대해 욕심을 내고 많이 논의를 한 티가 났고, 조장님이 꼼꼼한 덕택에 화면을 대략적으로 그려놓았더라. 역시 꼼꼼하셔. 3조는 역할배분을 미리부터 딱 나눠놔서 협력이 쉬워 보였다. 아무래도 그 조에 잘하는 친구가 있다보니 이미 뭘 어떻게 일을 나눠야할지를 잘 아는 것 같았다. - 우리 조는 발표에 최대한 힘을 덜 줬다. 1차 프로젝트때 ..