[JS] 창 묻지 않고 닫기 (window.close) - 현재창window.open('about:blank','_self').self.close(); - Iframe에서 부모창 닫기window.open('about:blank','_parent').parent.close(); [출처] http://kanetami.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AC%BB%EC%A7%80%EC%95%8A%EA%B3%A0-%EC%B0%BD%EB%8B%AB%EA%B8%B0
[Shell] URL status 검증하는 url_status.sh [url_status.sh]#!/bin/sh # input: curl -o /dev/null --silent --head --write-out '%{http_code}\n' # output: 200 lines=() while IFS='' read -r line || [[ -n "$line" ]]; do lines+=("$line") done < "$1" for url in "${lines[@]}" do for status in $(curl -o /dev/null --silent --head --write-out '%{http_code}\n' ${line}) do echo ${status} ${url} done done [url_list...
[Java] POJO(Plain Old Java Object) POJO = Java Beans여기서 Java Beans는 Sun, EJB의 Bean이 아니다.순수하게 setter & getter로 이루어진 Value Object 상의 Bean을 말한다. POJO 이름을 붙여서 사용하는 이유는 Bean 동음이의어에 환경에서명확한 표현이 필요했기 때문이라고 한다. [출처] https://m.blog.naver.com/weekamp/186678831
[Jenkins] 가이드(guide) 서버개발을 본격적으로 하다보니, 기존에 다뤄보지 않았던 Jenkins 를 사용하게 되었다.그러다 보니 코딩이 아닌 툴을 사용해야되었는데, 툴의 사용법은자주 사용하지 않으면 까먹기 때문에 메모해둔다. [Periodically 시간]분 | 시간 | 날짜 | 월 | 요일(0~7) - 0, 7은 일요일 / 명령* * * * *: 1분마다15 14 * * *: 매일 14시 15분0 1 5 * *: 매월 5일 1시0 6 * 3 *: 3월 매일 6시0 1 * * (7 or 0): 일요일마다 1시*/15 * * * *: 15분마다*/10 2-4 * * *: 2시에서 4시에 10분 마다* 5,9 * * *: 5시, 9시 [Command 명령]EXECUTION_TIME=`date +%..
[Server] Apache Maven 기본 이해 Apache 제단에서 개발한 Java 기반 프로젝트의 라이프사이클 관리를 위한 빌드도구프로젝트 개발에 필요한 라이브러리의 의존성만 설정하면 (pom.xml)다운로드 & 설치와 관련된 일련 작업들을 지원해준다. 프론트엔드에서 사용하는 npm(node package manager)와 비슷하다.package.json은 pom.xml과 닮아있다. [장점]- 컴파일과 빌드를 동시에 수행할 수 있다.- 서버의 Deploy 자원을 관리할 수 있는 환경을 제공한다.- pom.xml 파일을 통해 관리하므로 개발, 유지보수 측면에서 오픈소스 라이브러리, 프로젝트 등 관리가 용이하다.- IDE에 종속된 부분을 제거할 수 있다.- Maven Profile 기능을 통해 배포 설..
[Terminal] 유용한 vimrc scripte utf-8 " vim: set fenc=utf-8 tw=0: " " 파일의 첫부분에 위의 2줄을 꼭 남겨 두십시오. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 6l4ck3y3(까막눈)의 Vim 설정 파일 " " 마지막 수정: 2010-06-14 " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 프로그램 기본 설정 " """"""""""""""""""""""..
[Git] git flow 사용하기 git으로 브랜치 전략을 세워서 개발 & 배포 & 버그수정을 진행하는 경우master / develop / release / hotfix 와 같은 형태로 브랜치를 나눠서 작업하는데이런 작업이 쉽게 도와주는 툴이다. - install: https://github.com/petervanderdoes/gitflow-avh/wiki/Installing-on-Mac-OS-X- study: https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html- command - `git flow init -d` - feature - `git flow feature start MYFEATURE` - `git flow feature..
유의적 버전 명세(SemVer) Version X.Y.Z- 기존 버전과 호환되지 않게 API가 바뀌면 X버전을 올린다.- 기존 버전과 호환되면서 새로운 기능을 추가할 때는 Y버전을 올린다.- 기존 버전과 호환되면서 버그를 수정한 것이라면 Z버전을 올린다. 의존성 지옥너무 엄격하게 관리하면, 버전에 갇히게 될 위험이 있다.의존성을 너무 느슨하게 관리하면, 버전이 엉켜서 괴롭게 될 것이다. X.Y.Z 형태특정 버전으로 패키지를 배포하고 나면, 그 버전의 내용은 절대 변경하지 말아야 한다. 변경분이 있다면 반드시 새로운 버전으로 배포하도록 한다.X(0.Y.Z)는 초기 개발을 위해서 쓴다. 아무때나 마음대로 바꿀 수 있다.1.0.0은 공개 API를 정의한다. 공개 API에서 어떻게 바뀌는지에 따라 올린다.Z는 ..
[Git] Basic knowledge 기초 Git은 형상관리도구이다.현업에서 개발하기 위해 사용하는 필수 도구이다.많은 사람들이 하나의 코드를 가지고 유지보수하기 때문이다. Git을 많이 들어보았지만, 실제로 자주 사용하지 않은 사람들이 많을 것이다.실제로 Git을 사용하기 위해서 알아야되는 것들이 많다. (진입장벽이 높음) 그런 Git을 조금이나마 쉽게 설명해주는 사이트를 발견해서 포스팅한다. 기초가 되는 지식을 배울 수 있는 사이트인듯 하다. git init git clone /로컬/저장소/경로 git clone 사용자명@호스트:/원격/저장소/경로 git add git add * git commit -m "이번 확정본에 대한 설명" git push origin master git remote add..
[Java] JDBC execute vs executeQuery vs executeUpdate 차이 executeexecuteQuery, executeUpdate 를 모두 수행할 수 있다.SQL(Structured Query Language)의 종류인 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)을 모두 수행할 수 있다.결과값으로 Boolean을 반환한다. executeQueryResultSet을 얻기위한 메소드주로 DML(SELECT)을 사용할때 쓴다. executeUpdate적용된 행의 갯수를 얻기 위한 메소드DDL(CREATE, DROP, ALTER)DML(INSERT, UPDATE,..
[OracleDB] Locale not recognized! IntelliJ에서 Database 확장 모듈을 사용해서 OracleDB를 보려고 했는데Locale not recognized 에러가 발생하면서, DB에 Connect 되지 않았다.그래서 SQL Developer로 해봤는데 마찬가지로 같은 에러가 발생했다. 위 현상을 구글링 해보니, locale 값을 설정하지 않아서 발생하는 에러였다. [IntelliJ]Database > Properties > Advanced > VMOptions위치에 값을 넣어주면 된다.-Duser.language=ko -Duser.country=KR [SQL Developer]/Users/seunggabi/SQLDeveloper.app/Contents/Resources/s..
[Spring] MySQL 연동 KST 에러 토비의스프링 책을 사서 하나씩 따라 해보는 중이다.IntelliJ를 사용하니까 편리하게 SpringBoot 환경을 구축할 수 있었다. 토비의 스프링에는 따로 MySQL을 연동하는 방법이 나와 있지 않아서 하나씩 구글링하면서 부족한 부분을 매꾸고 있다. 그중에 하나가 MySQL의 5.1.X 버전부터 KST 타임존을 인식 못하는 에러다.`The server time zone value ‘KST’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration propert..
[Linux] shell alias shell에 alias를 등록해두면, 길게 입력해서 사용하던 명령어를 짧에 실행할 수 있다.최근에 Spring Framework를 공부하면서, MySQL을 사용하게 되었는데 `mysql console`에 접속하려면 `/usr/local/mysql/bin/mysql`을 입력해야하는 번거로움이 있어서 alias로 등록했다. $ alias mysql='/usr/local/mysql/bin/mysql' [주의]`=` 의 왼쪽과 오른쪽에 공백을 입력하면 안된다.alias mysql = '/usr/local/mysql/bin/mysql' (X)alias mysql='/usr/local/mysql/bin/mysql' (O) source ~/.XXXrc 를 수행해줘야 사용가능하다. ..
[DS] Heap힙이란 무엇일까?알고리즘에 있어서 아주 중요한 자료구조이다.알고리즘에서 가장 중요한 것 2가지는 `시간`과 `공간`의 복잡도이다. (Time & Space Complexity)(최대 or 최소 값을 구하는 문제에서) 힙은 이 두가지 중에서 `시간 복잡도`를 획기적으로 줄여주는 자료구조이다. [Time Complexity]Search Max/Min: O(1)Insert: O(logN)Remove: O(logN) 최소 or 최대 값은 항상 루트 노드에 존재하기 때문에 O(1) 만에 찾을 수 있다.힙은 완전 이진 트리 형태를 가지고 있다. 삽입은 가장 마지막 노드 위치에 하며, 삽입을 통한 노드 재정렬은 한쪽에서만 발생하므로 O(logN)의 시간이 걸린다. 삭제는 최대 or 최소 값을 찾아서 ..
[JS] NodeJS Server의 특징과 단일 스레드인 이유 면접 질문 중에는Tomcat Server와 NodeJS Server의 차이를 묻는 경우가 있다.두 서버는 서로 차이가 있다.Tomcat Server는 멀티 스레드를 가지고 사용자 응답에 반응하지만,NodeJS Server는 단일 스레드를 가지고 사용자 응답을 처리한다.(내부는 멀티 스레드) 멀티 스레드인 경우 Stack을 제외한 Code, Data, Heap 메모리를 공유하므로,스레드간 Switching 비용이 단일 스레드에 비해서 빠르다.하지만, 모든 스레드가 작업중인 경우 추가 작업을 받을 수 없다.그래서 정해진 갯수의 사용자 요청에 대해서 응답을 처리하는 동안 받는 작업은 대기 해야한다. 단일 스레드인 경우 멀티 스레드보다 요청 처리를 ..
[Security] Same-Origin-Policy & Cross-Origin-Resource-Sharing ajax 호출할때 자주만나는 에러이다.protocol / host / port가 모두 일치해야 한다.일치하지 않는 리소스 요청은 브라우저에서 제한하고 있다. 요즘 트렌드인 SPA(Single Page Application)에서는View 서버와 Restful API 서버을 따로 두는게 추세이므로 다를 수 있다.최근 react-create-app 으로 제작한 smart-book에서 같은 port로 API 서버를 같이 두기 어려워서 API 서버를 port만 다르게 따로 만들었다... 이 문제를 해결하기 위해서 여러가지 방법이 있는데,그중에 하나가 서버쪽에 response header 값에 Access..
- Total
- Today
- Yesterday
- 모델y
- 테슬라
- 팔로워 수 세기
- Kluge
- 할인
- 테슬라 리퍼럴 코드
- 메디파크 내과 전문의 의학박사 김영수
- 김달
- 테슬라 크레딧 사용
- 테슬라 리퍼럴 코드 혜택
- 어떻게 능력을 보여줄 것인가?
- 연애학개론
- 유투브
- follower
- 테슬라 추천
- 인스타그램
- COUNT
- 테슬라 리퍼럴 코드 생성
- 클루지
- wlw
- 테슬라 레퍼럴 적용 확인
- 모델 Y 레퍼럴
- 테슬라 레퍼럴
- 레퍼럴
- Bot
- 책그림
- 테슬라 레퍼럴 코드 확인
- 개리마커스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |