1. 문제상황 Eclipse에서 CTRL + SHIFT + O "Organize Imports"를 눌러 패키지를 자동으로 가져옵니다. IntelliJ IDEA의 경우 CTRL + ALT + O "Optimize Imports" 를 누르면 사용되지 않은 가져 오기가 제거되고 패키지는 가져 오지 않습니다. 그리고 최악의 경우 클래스 이름을 클릭하고 ALT + ENTER키를 눌러 패키지를 하나씩 가져와야합니다. 2. 해결방법 File –>> Settings –>> Editor –>> General –>> Auto Import –>> 해당 두개의 부분을 체크처리한다. 체크 완료 후 CTRL + ALT + O 단축키를 입력하면 이클립스와 동일하게 자동 임포트처리가 된다.
1. 일대일(1:1) 관계 교수와 학과 사이에 있는 학과장이라는 관계에서 교수 한명은 학과장이 될 수 있다. 이 처럼 하나의 엔티티에 대하여 하나의 엔티티만이 관계를 맺는 경우를 일대일(1:1)관계라고 한다. 2. 일대일(1:N) 관계 학과와 학생 사이의 전공이라는 관계에서 특정 학과에 대하여 여러명의 학생이 전공학과로 선택 할 수 있고, 학생은 반드시 하나의 학과만을 전공학과로 선택할 수 있다. 이와 같은 경우르 일대다(1:N) 관계라고 한다. 3. 일대일(N:M) 관계 학생들이 과목을 수강 신청하는 경우를 고려해 보면 다대다(M:N)관계를 이해 할 수 있다. 관계에 참여하는 각각의 엔티티에는 관계를 맺는 다른 여러 엔티티에 대하여 관계가 성립하고, 이것은 양쪽의 엔티티 타입에서 마찬가지이므로 다대다 ..
1. 문제상황 홍길동이라는 친구는 프로젝트를 투입하게 되었다. 그런데 거기 프로젝트에서 말하길... 우리 프로젝트는 보안이 굉장히 중요한 사이트입니다. 따라서 외부네트워크로는 연결이 되지 않습니다. 그러니 들어오시기 전에 개인노트북에 환경을 세팅해서 들어오시기 바랍니다. 여기서 문제 상황은 메이븐을 써서 환경이 구축되어있다면 메이븐은 라이브러리를 다운받기 위해 계속적으로 외부 네트워크에 연결을 시도하게 된다. 외부 네트워크가 연결되어있지 않다면 라이브러리를 못찾는다고 IDE에 에러를 뿜게 될 것이다. 과연 외부네트워크가 안되면 메이븐을 이용할 수 없는 것일까? 2. 준비사항 방법은 간단하다. 네트워크가 되는 시간동안 내가 사용해야할 라이브러리를을 로컬 레파지토리에 저장하고 또한 Build에 필요한 각종 ..
1. 설치방법 STEP 1. Composer 다운로드 https://getcomposer.org/download/ 사이트로 이동하고, 빨간 네모의 파일을 다운로드 받으세요. STEP 2. Composer 설치 설치는 Next를 이용하여 계속 진행하면 되고 아래화면에서 php.exe를 선택해주면된다. ( 이미 PHP가 설치되어있다는 가정하에 진행하는 것입니다.) STEP 3. 라이브러리 파일 조회 다운로드 할 라이브러리 목록을 아래 사이트에서 조회하세요. https://packagist.org/ STEP 4. composer.json 파일 작성 아파치 경로에 Apache24\htdocs\library 와 같은 폴더를 생성해주고 composer.json이라는 파일을 만들어주고 아래와 같이 입력해준다. { "..
1. 다운로드 및 실행 방법 1. 해당 사이트로 이동한다. https://windows.php.net/download/ 2.빨간 네모의 파일을 다운로드한다. 자신의 비트(64비트, 32비트)에 맞게 다운로드 해주시면됩니다. Thread Safe와 Non Thread Safe가 있는데 차이점은 아래 링크에서 확인하시면 됩니다. Thread Safe와 Non Thread Safe 차이 : http://auctionpro.co.kr/?p=773 IIS서버에서 수행하지 않을 거라면, Thread Safe 를 선택하시고 IIS서버에서 수행하실 거라면 Non Thread Safe를 선택하세요. 3. 다운로드 받은 파일을 압축을 해제한다. 4. PHP와 아파치 연동 {아파치 설치 디렉토리}\conf\httpd.con..
1. 다운로드 및 실행 방법 1. 아래 사이트로 접속한다. https://www.apachelounge.com/download/ 2. 64bit 컴퓨터는 빨간네모, 32bit 컴퓨터는 파란네모를 이용하여 파일을 다운로드 받는다. 3. 다운로드 받은 파일의 압축을 푼다. 4. Apache24\conf\httpd.conf 파일을 오픈한다. 5. 빨간 네모처럼 아파치 루트를 수정한다. 6. 빨간 네모처럼 포트를 원하는 포트로 수정한다. Defalut 80 Port 7. 문서의 루트 확인 8. 환경변수 등록 8. 아차피 설치 명령프롬프트 실행(관리자 모드), 우클릭해서 관리자로 실행하면됩니다. 명령프롬프트창에 httpd -k install 이라고 입력해서 아파치 서비스 설치 액세스 허용을 누른다. 9. 아차피 ..
1. 개념 Invoke, InvokeRequired, BeginInvoke 의 개념 모두 C# Form 프로그맹을 하면서 나오는 용어들이다. 해당 용어들을 이해하기 위해서는 쓰레드에 대한 개념이해가 선행이 되어야한다. 기본적으로 C# Form 프로그래밍에서는 MainThread(UI Thread) OtherThread( Work Thread)로 분리되어 작업이 된다. 폼컨트롤 제어와 작업을 분리되어 하지 않고 MainThread가 모든 작업을 맡아 한다면 MainThread가 작업을 처리하는동안 사용자가 보고있는 Form이 반응 안하는 것처럼 느껴지고 실제로도 멈춰있게 된다. 그래서 분리해서 작업을 하게 된다. 그럼 위 3가지의 개념을 이해하기 위해 임의의 두 Thread가 있다고 가정하자. MainTh..
1. 사용방법 var k = "[one] two [three] [four five"; var r=k.match(/\[\w+\]/g); alert(r);
1. 사용방법 간단합니다 cOptions.AddArguments("--incognito"); 옵션 하나 추가해주시면됩니다. // 드라이버 생성 private IWebDriver MakeDriver(string ip) { ChromeOptions cOptions = new ChromeOptions(); cOptions.AddArguments("disable-infobars"); cOptions.AddArguments("--js-flags=--expose-gc"); cOptions.AddArguments("--enable-precise-memory-info"); cOptions.AddArguments("--disable-popup-blocking"); cOptions.AddArguments("--disabl..
1. 데코레이터 패턴이란? 데코레이터 패턴이란 말그대로 장식을 하는 패턴이다. 쉽게 말하자면 기본기능이 있고 그 기능에 추가적인 기능들을 수행하고자 할때 사용하면된다. 예를 들어 맥도날드 햄버거 가격을 계산해주는 시스템이 있다고 생각해보자. 맥도날드에는 다양한 메뉴들이 존재한다. 치즈버거, 빅백, 콜라, 치킨텐더, 감자튀김 등등 이러한 메뉴들의 조합에 대해서 가격을 산정하려면 과연 어떻게 구현하는게 가장 깔끔할까? 클래스 멤버변수로 각 메뉴의 가격을 두고 조합을 하는 방법이 있겠지만 추가적인 메뉴가 추가된다면 기존 클래스 변경이 불가피하다. 혹은 새로운 클래스를 만들어도 될것이다. 하지만 메뉴가 늘어나고 조합이 늘어남에 따라 추가적으로 수많은 클래스들이 생겨날 것이다. 이러한 경우 데코레이터 패턴을 한번..