전체 글14 [캐나다] (공증 없이) 운전면허증 교환/ 영사관 공증 / 사전 예약 / drivetest 캐나다 운전면허증 교환을 원하시나요? 영사관 위치가 궁금하신가요? 주차 때문에 걱정이신가요? 같이 한번 알아보시죠. 저는 공증 없이 바로 DriveTest를 방문하였다가 퇴짜를 받았습니다. 퇴짜 받은 스토리를 영사관 Staff 분에게 말씀드렸더니 새로 나온 운전면허증은 조금 달라서 Drive Test마다 봐주는 곳이 있다고 합니다. 심지어 영문 면허증이 있으면 통과되는 경우도 있다고 하네요. 케이스 바이 케이스. 안전하게 하고 싶으시다면 그냥 공증을 받는 게 좋으세요 ^^ (영사관과 대사관은 다릅니다. 대사관은 캐나다 수도 오타와에 있고, 영사관은 토론토에 있습니다.) 헷갈리지 않게 조심하셔요. 1. 사전 예약하기 2. 영사관 공증받기 3. DriveTest 방문 1. 사전 예약하기 2020.. 2020. 9. 27. [JavaScript] this 설명/문제점/해결 방법 예제 확인 1 "This" 자바스크립트 "this"는 어려운 개념이에요. this를 정확하게 알고자 한다면, 정말 많은 개념들을 숙지하고 있어야 합니다. ex) binding, arrow function, lexical scope, context 등등.. 하지만 우리는 this가 왜 있으면 좋은 지부터 짚어 볼게요. 차근차근 하나씩 예제를 통해서 보겠습니다. 첫 데이트를 할 때, 비싼 외제차를 사주지 않으니까요 :) 1) 문제점 let contact = { firstName: "frank", printName : function(){ // console.log(firstName); // firstName is not defined console.log(contact.firstName); } } contact.print.. 2020. 9. 26. Array().join(" ") & Object & Property & 객체의 property로 담겨있는 function이 method처럼 작동 & 'in' & 객체에 property를 더하고 빼는법 & class.prototype.method() describe("Object에 관해서", function() { describe("Property에 관해서", function() { let meglomaniac; beforeEach(function() { meglomaniac = { mastermind: "Joker", henchwoman: "Harley" }; }); it("객체에 property가 존재하는지 확인합니다.", function() { expect(meglomaniac.mastermind).toBe("Joker"); }); it("객체의 property는 알파벳 대소문자를 구분합니다.", function() { expect(meglomaniac.henchwoman).toBe("Harley"); expect(meglomaniac.henc.. 2020. 1. 21. SPRING - AOP http://closer27.github.io/backend/2017/08/03/spring-aop/ Spring AOP · 어느 개발자의 한적한 공간 Spring AOP 2017.08.03 Day 2 - 스프링 AOP(Aspect Oriented Programming) 개요 낮은 결합도 높은 응집도는 기본, DI는 낮은 결합도를 위한 것이라면 AOP는 높은 응집도를 위한 것 엔터프라이즈 애플리케이션들은 보통 핵심 비지니스 로직은 몇 줄 안되고 주로 로깅이나 예외, 트랜잭션 처리 같은 부가 코드가 대부분이다. -> 비지니스 메소드 복잡도는 증가 -> 비지니스 메소드들마다 매번 반복해야한다는 것이 중요 해 closer27.github.io Day 2 - 스프링 AOP(Aspect Oriented Progr.. 2019. 9. 25. 자바스크립트 filter() 메서드 filter 메소드는 이름 그대로 요소들을 걸러내는 것이 목적입니다. 예제를 봅시다. 정수 배열에서 5의 배수인 정수만 모으기 var arr = [4, 15, 377, 395, 400, 1024, 3000]; var arr2 = arr.filter(function (n) { return n % 5 == 0; }); console.log(arr2); // [15, 395, 400, 3000] 콜백 함수의 리턴은 boolean을 가집니다. 리턴이 true인 요소만 모아서 새로운 배열을 만듭니다. 생략하면? 리턴은 undefined이므로 false가 됩니다. 만족하는 요소가 없다면? 빈 배열이 반환됩니다. var arr = [4, 377, 1024]; var arr2 = arr.filter(function (.. 2019. 9. 24. 자바스크립트 map() 메서드 .forEach forEach는 가장 기본적인 Loop 메소드입니다. 간단한 예제(배열의 짝수만 출력하는 프로그램)를 통해서 for 구문과 비교해 봅시다. // for 구문 버전 var arr = [3, 9, 4, 2, 7, 6]; for (var i = 0; i 2019. 9. 24. 스프링 라이브러리 다운로드 mvnrepository.com mvnrepository.com Maven Repository: Search/Browse/Explore OfficeFloor plug-in for JDBC Last Release on Sep 21, 2019 mvnrepository.com 대부분의 라이브러리들을 받아 올 수 있다. 2019. 9. 24. 스프링 개념이해하기 Main에서 사용할 때 (컨테이너 종류) * 스프링은 객체를 생성하고 각 객체를 연결해주는 조립기 역할을 한다. * 여기에 있는 GenericXmlApplicationContext 가 조립기 * 조립기에서 생성할 객체가 무엇이고, 각 객체를 어떻게 연결하는지에 대한 정보는 XML 파일에 설정이 되어 있음!!!! * * GenericXmlApplicationContext 클래스는 * XML 파일에 정의된 설정 정보를 읽어와서 객체를 생성하고 각각의 객체를 연결한 뒤에 내부적으로 보관을 함. * * 태그를 사용하는 것을 볼 수 있다. * 스프링 컨테이너가 생성해서 보관하는 객체를 스프링 빈(Spring Bean) 객체라고 부른다. * 일반적으로 자바 객체와 동일하다. * * 스프링 컨테이너는 생성한 빈 객체를 이렇게 쌍으로 보관을 한다. * 스프링.. 2019. 9. 24. 스프링 개념이해하기 <네임스페이스> 네임스페이스 : 태그나 태그를 이용하다 보면 작성해야 할 XML 문서의 내용이 전반적으로 증가를 하게 됨. 이를 좀 더 짧게 작성하게 해주는 것이 네임스페이스임. - 생성자 주입시에는 C라는 네임스페이스를 사용. 또는 - 속성(setter) 주입시에는 p 라는 네임스페이스를 사용. 또는 EX) public class BaseBallTeam { private String manager; // 감독 private String battingCoach; // 타격코치 private String pitcherCoach; // 투수코치 private String hitter; // 타자 private String pitcher; // 투수 public BaseBallTeam() {} // 기본생성자 public B.. 2019. 9. 24. 스프링 개념 이해하기 (GenericXmlApplicationContext , XML) * 스프링은 객체를 생성하고 각 객체를 연결해주는 조립기 역할을 한다. * 여기에 있는 GenericXmlApplicationContext 가 조립기 * 조립기에서 생성할 객체가 무엇이고, 각 객체를 어떻게 연결하는지에 대한 정보는 XML 파일에 설정이 되어 있음!!!! * GenericXmlApplicationContext 클래스는 * XML 파일에 정의된 설정 정보를 읽어와서 객체를 생성하고 각각의 객체를 연결한 뒤에 내부적으로 보관을 함. * 태그를 사용하는 것을 볼 수 있다. * 스프링 컨테이너가 생성해서 보관하는 객체를 스프링 빈(Spring Bean) 객체라고 부른다. * 일반적으로 자바 객체와 동일하다. * 스프링 컨테이너는 생성한 빈 객체를 이렇게 쌍으로 보관을 한다. * 스프링 컨테이너가.. 2019. 9. 24. prev 1 2 next