[빛의 이중성] 우리가 빛을 볼 때마다 빛의 상태는 달라진다. 지적인 대화를 위한 넓고 얕은 지식 2편 - 과학을 읽고 나서 찾아본 영상이다. 양자역학에서는 확률적으로 두가지 상황이 동시에 존재할 수 있다고 한다. 작은 물질세계에서는 물질을 관측할때, 물질의 물리적인 상태가 변화하기 때문에 정확한 관찰을 할 수 없다. 그리고 빛의 파동성과 입자성 두가지 성질을 띈다는 점. 진공상태에서는 모든 물질이 두가지 상태가 가능하다는점. 빛의 질량은 0이라는점. 빛을 다룬 특수 상대성이론. 여러가지를 배울 수 있었던 영상이다. [출처] https://www.youtube.com/watch?v=XxRdyvjym5o
[Java] Jackson 2 – Convert Java Object to / from JSON ObjectMapper mapper = new ObjectMapper(); Klass obj = mapper.readValue(jsonString, Klass.class); String jsonString = mapper.writeValueAsString(obj); [출처] https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/
[Java] Enum get value by key enum 값을 key - value 로 만들어 놓고,value 만 가지고, switch - case 문을 돌렸는데 오류가 나서 찾아보다가 알게된 것 public enum Blah { A("text1"), B("text2"), C("text3"), D("text4"); private String text; Blah(String text) { this.text = text; } public String getText() { return this.text; } public static Blah fromText(String text) { return Arrays.stream(values()) .filter(bl -> bl.text.equalsIgnoreCase..
[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...
개발자 & 아키텍트가 갖춰야할 자질 보이스카웃 규칙을 검색하다가 잘 정리된 자료가 있어서,간단하게 요약해서 포스팅하려고 한다. ------------------------------------------------------------------------------------------ [개발자가 알아야할 97가지 중 TOP 9]1. 보이스카웃 규칙내가 머문 자리를 머물기 전보다 깨끗하게 하고 떠나라다시 말해서 처음부터 완벽한 코드를 커밋할 필요는 없다.다만, 코드를 커밋할 때마다 항상 이전보다 낫게 개선하도록 하라. 작은 개선이라도 좋다.사용하지 않는 코드를 삭제하거나 단위 테스트를 하나라도 더 추가하거나완벽주의자는 빠르게 성장할수 없다. 2. 아름다움은 간결함에 있다.오버 엔지니어링 하지마라.과도한..
[관계가 행복해지는 협상의 기술 - 류재언]협상이 필수적인 사회에서 협상에 대한 기본 매커니즘을 쉽게 설명해주는 영상이다.지금까지 살아오면서 협상의 연속이었다. 협상을 잘한적도 있었고, 협상을 잘 못한 적도 있었다. 그 경험들을 돌이켜 생각해보면, 협상을 잘할 수 있었던 것은 그 사람과 신뢰를 쌓았거나, 나한테 많은정보가 있었던 경우였다.협상에 실패했던 것은 경험도 없고, 신뢰도 없고 아무것도 없었을때다. 아래 동영상을 보고 어떤식으로 협상을 준비하면 최선의 결과를 얻을 수 있을지 알게되었고,앞으로 내것으로 만드려고 한다.류재언님 감사합니다. :) ----------------------------------------------------------------------------------------..
[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,..
구글은 어떻게 일하는가 (How Google Works) 무언가를 알고 싶을때는 그것을 제일 잘 알고 있는 사람이나 대상에게 조언을 구해야 한다.나이가 많거나, 오랜 시간동안 한 분야에 있었다고 해서 반드시 잘 아는 사람이 아니다.해당 분야에 경험이 많아야 하며, 오랜 시간동안 적절한 과제에 도전하고 실패와 성공을 경험한사람을 찾아서 조언을 구해야한다. 이런 생각 때문에 `구글은 어떻게 일하는가`라는 책을 읽게 되었다.많은 좋은 내용이 있었다. 미래의 내가 다시 보았을때 책의 내용을 다시 상기 시킬 수 있도록, 내용을 이곳에 정리한다. 뛰어난 서비스를 제공하면 돈은 저절로 따라온다고 믿었다.가능하면 많은 소프트웨어 엔지니어를 채용하고 그들에게 자유를 준다는 것이었다.기술자가 아니라는 이유...기술진이란 ..
UN Speech - BTS's RM 유투브에서 인기동영상 탭을 보다가 보게된 영상.최근 개인적인 경험을 통해서 알게된 것과,동일한 내용을 방탄소년단의 RM이 말해주는 것을 보고 놀랐다. 내가 27살되어 배운 내용을 25살의 RM이 말해주는 것을 보고대단하다는 생각을 하게되었다. 경험이란 것은 어느정도 시간에 비례하지만,나이가 많다고 해서 경험이 많다는 것은 아닌 것 같다. 얼마나 시간을 효과적으로 사용해서경험을 만들어 갔느냐가 중요한 것이다.앞으로 주어진 시간을, 좋은 경험을 쌓는데 사용하도록 해야지. And maybe I made a mistake yesterday, but yesterday's me is still me.Today, I am who I am with all of my faults a..
[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..
개발자가 갖추어야 할 9가지 기술 - 박종천님 2017년 초에 입사하고 얼마 안돼서 보게된 영상이다.이때 보고 좋다라는 생각이 들어서 북마크 해놓았다가,요즘 북마크를 정리하면서 다시 보았다. 그때 느꼈던 것과 다른 새로운 생각이 든다.아마도 지금까지 1년 반이라는 시간동안 경험했던 내용과영상의 내용이 서로 연관되어 새로운 정보를 만들어 주는 것 같다. [Hard Skills] 1. Basic Knowledge / 기초 지식들 2. Understanding for product / 제품에 대한 이해 3. Development Cycle / 개발 싸이클 [Soft Skills] 4. Project Management / 프로젝트 관리 5. Team Management / 팀 관리 6. Process / 프로..
[keyword] 결합도 & 응집도(Coupling & Cohesion) 컴퓨터공학을 공부하던 대학생때 처음 듣고, 달달 외웠던 개념이다.결합도를 낮추고 응집도를 높여야해!문제를 풀기위해서 강제로 머릿속에 주입시켰던 개념.현업에서 개발을 하면서, 이 것은 암기가 아닌 그냥 자동으로 떠오르는 개념이 되었다. [결합도(Coupling)]결합도가 낮아야 하는 이유는 무엇일까?이때 기준은 모듈이다. 작업을 수행하는 최소단위.Input -> [ module ] -> Output특정 input에 대해서 원하는 output을 얻을 수 있는 최소단위.함수라고 생각하면 쉽다. 함수간에 서로가 서로를 바라보고 의존하는 경우를 우리는 결합도가 높다고 한다.이 경우에는 한 가지 작업을 수행할때, 두가지 함수가 필요하다.결국 ..
- Total
- Today
- Yesterday
- 김달
- 테슬라 크레딧 사용
- Bot
- 모델 Y 레퍼럴
- 테슬라
- 어떻게 능력을 보여줄 것인가?
- 테슬라 레퍼럴 적용 확인
- 테슬라 리퍼럴 코드 혜택
- 팔로워 수 세기
- 테슬라 리퍼럴 코드
- 개리마커스
- 클루지
- 책그림
- 테슬라 레퍼럴
- follower
- 연애학개론
- 메디파크 내과 전문의 의학박사 김영수
- wlw
- 테슬라 리퍼럴 코드 생성
- 테슬라 레퍼럴 코드 확인
- 테슬라 추천
- Kluge
- 인스타그램
- COUNT
- 할인
- 레퍼럴
- 유투브
- 모델y
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |