전체 글
-
데이터타입과 연산자Javascript 2020. 8. 17. 20:17
null과 undefined 이 두 타입은 모두 자바스크립트에서 "값이 비어있음"을 나타낸다. * undifined - 값이 할당되지 않은 변수 타입 - 변수 자체의 값 또한 undefined - undefined는 타입이자, 값. * null - 개발자가 명시적으로 값이 비어있음을 나타내는데 사용 - type of 결과가 null이 아니라 object var nullVar = null; typeof nullVar === null // false nullVar === null // true 참조타입(객체타입) - '이름(key):값(value)' - 참조 타입인 객체는 여러 개의 프로퍼티(메서드)들을 포함 객체생성 1. Object() 객체 생성자 함수 var foo = new Object(); foo...
-
[CI] active record로 subquery 사용PHP 2020. 8. 12. 10:29
쿼리문을 짤 때, 서브쿼리를 생각보다 많이 사용하게 된다. 조인을 해서 Full table scan을 피하려면 그래도 서브쿼리가 속도면에서도 더 좋은 것 같다. 이 부분에 대한 고민은 좀 더 스터디가 필요하다. 그렇게 서브쿼리로 쿼리문을 짜다보니 $this->db->select("*"); $this->db->from($this->b_a_db.".bio_question ques"); $this->db->where('ques.paper_id','(select paper_id from bio_admin.bio_reservation where rs_key = (select rs_key from bio.bio_tester where tester_id='.$this->session->userdata('tester_..
-
도커로 DNS 서버 올리기Docker 2020. 8. 9. 16:45
프론트 단에서 영상을 업로드해야되는 기능을 사용하게 됬다. 그 과정에서 반드시 https를 사용했어야 했고 우리는 SSL을 신청하게 되었다. SSL을 신청하여 업로드가 정상적으로 되었지만.. https를 사용하면 예쁜(?) 자물쇠모양이 url 옆에 떠야하지만 내부IP를 사용하느라 url을 ip주소로 접근하다보니 자꾸만 "주의요함"이라는 경고가 떴다. 이렇게 "주의요함"의 경고문구를 없애기위해 내부IP를 도메인등록을 해주기로 하였다. 도메인을 등록하려면 필요한 것이 도메인 서버!! """ 사용자가 브라우저에서 https://www.naver.com 의 주소를 입력하면 이 도메인이 실제 어떤 IP의 주소인지 DNS 서버를 통해 찾게 된다. DNS 서버는 해당 도메인이 등록된 IP주소를 알려주고, 사용자는 네..
-
this의 개념Javascript 2020. 8. 9. 12:32
1. 함수실행에서의 this 함수실행에서 함수자체가 아닌 this는 전역객체 * 실행문맥: 함수가 작성 됐을 때가 아닌 실행될 당시의 문맥. function sum(a, b) { console.log(this === window); // => true this.myNumber = 20; return a + b; } // 함수 문맥으로 실행된 sum() // this in sum() is a global object (window) sum(15, 16); // => 31 window.myNumber; // => 20 sum() 호출시 자바스크립트는 자동으로 this에 전역객체를 세팅. 웹 브라우저에서의 전역객체는 window이므로 this가 window객체를 가리키는 것은 실행문맥이라는 전제. 2. 메소드..
-
변수의 유효범위 개념Javascript 2020. 8. 9. 12:11
https://ithub.tistory.com/209 기본적으로 알아야할 javascript 개념 최근에 자바스크립트를 공부하고 있습니다. 생활코딩의 https://opentutorials.org/course/743 자바스크립트 강좌를 보며, 몇 가지 기본적인 내용들을 정리하였습니다. 간단한 예제소스와 함께 자바스크 ithub.tistory.com ** 제 글은 이 블로그의 포스팅을 보며 저 혼자만의 재정리 시간을 갖기 위해 작성한 글입니다. 변수의 유효범위 1. function에서 중괄호 안에 변수를 선언할 때는 지역변수로 설정됨. 2. if 또는 for 안에 변수를 선언할 때는 전역변수로 설정됨. 전역변수를 잘 사용하는 방법 - 전역변수를 사용함으로써 변수이름이 충돌하는 상황이 발생할 수 있다. 하나..
-
Active Record에서 insert() 반환값PHP 2020. 7. 28. 14:28
$this->db->insert('bio_paper', $data); insert를 하고나서 insert가 정상적으로 되었는지 어떻게 검증할 지 고민을 했다. 아이디어 1. insert 전에는 row수가 insert 후보다 1만큼 작을 것. 그래서 insert후의 row수에서 전의 row수를 빼서 1이 나오면 정상 아니면 오류인 것으로 판단. 하지만! 아무리 생각해도 이 아이디어는 결코 좋은 아이디어가 아니다. 아이디어2. 알고보니, insert를 하고나서 반환값이 있었다. $query_cnt = $this->db->insert('bio_paper', $data); return $query_cnt; 몇개가 insert되었는지에 대한 반환값이었다. 이 값으로 정상적으로 insert되었는지 검증할 수 있었다.
-
리눅스에서 편하게 도커 컨테이너 보기Docker 2020. 7. 27. 23:11
도커에 컨테이너를 잔뜩 올리다보니 컨테이너가 너무 많아져서 내가 올린 컨테이너를 찾는데 점점 어려워졌다. 역시 사람은 불편하고 불만이 쌓여야 개선점을 찾나보다. 그렇게 끊임없이 불편함을 느끼다가 누군가도 나와 같은 불편함을 분명 느꼈을 것이라 생각. docker ps -a 이 명령어를 입력하면 내가 쌓아놓은 모든 컨테이너가 보인다. 검색해보니 docker ps [옵션]들이 잔뜩 있었다. 그 중 내가 필요한 옵션은 내가 원하는 정보만 볼 수 있는 포맷팅과 필터기능!! alias dps='docker ps --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}" -f "name=yu"' alias dpsall='docker ps --..