목록전체 글 (70)
IT하는 참새
Spring MVC프로젝트를 하던 중 Tomcat 7.0 -> Tomcat 8.0으로 바꾸니 여러 에러들이 발생하였다 톰캣 실행 시 LifecycleException 발생!! 해결법 1. Preferences(상단 탭) -> Maven -> User Settings -> Local Repository 에 있는 모든 것 삭제 2. Servers(windows -> Show view) -> Tomcat -> Clean Tomcat Work Directory3. Menu -> Project -> Clean4. 프로젝트 우클릭 -> Maven -> Update Project 참고 이클립스 -> Navigator탭 -> org.eclipse.wst.common.project.facet.core.xml 이 파일에서..
STS를 쓰지않고 Maven을 통해 구축했다면 기본적으로 노란색부분을 구성하기 어렵게 된다 그래서 구글에 사용할 예제검색해서 xmlns이런거 복붙해왔는데 멍청했다(사람아님....) 이런거 더이상 안 멍청하게 추가하는 법 해당 xml파일 우클릭 -> Open With -> (Other) -> Spring Config Editor Spring Config Editor로 파일을 열었다면 콘솔창 바로위에 Source Namespaces Overview ~~~이런 탭이 생긴다 여기서 Namespaces를 들어가서 원하는 네임을 체크하면 코드가 추가된다 (이런걸 이제 깨달음)
IDE: 이클립스 개발환경: Spring + Maven 1. Maven Project 생성 2. pom.xml에 의존 라이브러리 추가(기본적으로 Spring-context만 추가했음)(스프링 4버전 이용)(스프링 maven값 알고싶으면 구글에 maven spring context 라고 검색) 또한 jdk 1.8을 맞춰줌 세팅하고나서 프로젝트 우클릭 -> Maven -> Update Project 이제 기본 폴더들 생성 src -> main 폴더안에 java, resources 폴더 두개가 없다면 직접 생성해줌 java: 클래스 공간resources: xml등 설정파일 공간 --------------------------------------------------------------------------..
MessageBox 함수 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); uType에는 return값으로는 MB_YESNO, MB_OK, IDOK, IDNO 활용한 예제(좌클릭시 메시지박스나옴) (예)를 누르면 다음과 같다 (아니요)를 누르면 다음과 같다
윈도우즈는 세 가지 동적 라이브러리로 구성된다 kernel.dll : 메모리관리와 프로그램 실행함user.dll : UI와 윈도우관리함gdi.dll : 화면출력에 관한 모든것들을 관리함 그럼 화면에 글씨를쓰든, 선을긋든 등등 화면에 보여지는 모든작업은 gdi.dll을 활용해야하는가? YES!!YES!!YES!! 이어서 DC라는 개념이 있음 DC(Device Context): gdi.dll 모듈의 데이터 구조체이다 (실제 구조체명은 HDC) 프로그래밍을 할때에는 DC를 활용하면 되는것! 단순한 DC의 활용법 (글자를 나타내기) 이 코드는 좌클릭시 프로그램에 Hello World글자가 나온다 1. HDC 변수 선언 2. GetDC함수로 DC얻어옴3. TextOut(화면에 텍스트출력)함수에 DC를 비롯한 인수..
기본적으로 윈도우 프로그램은 다음과 같이 동작한다 또한 코드를 크게 분류해봤을 때 두 가지 함수로 구분된다 WinMain (비쥬얼)WndProc (요청에따른 처리)
기울기하강 알고리즘(Gradient Descent) 쉽게말하면 비용함수의 값이 최소가 되기위한 Θ값들을 찾는 알고리즘 이전까지는 일일이 랜덤하게 숫자를 대입하며 근본없이(?) 찾아냈다 하지만 가설식이 커지고 데이터의 양이 방대해지면 이는 불가능에 가깝다 그래서!! 사용할 것이 기울기하강 알고리즘!! 사실 기울기하강 알고리즘은 인공지능분야에서만 사용되는 것이 아닌 함수가 있을 때 최소값을 구하는데에 유용하게 쓰인다 단지, 비용함수의 최소값을 구하는데 사용할 뿐 -------------------------------------------------------------------------------------------------------- 기울기하강 알고리즘 동작방식(단순히) 함수 h(x) = Θ0 ..
Event Delegation: 이벤트 위임 Event Delegation 종류: Bubbling, Capturing 이벤트 위임이 필요한 이유: 예를들어 뉴스의 종류를 보여주는 레이아웃이 있고각 뉴스들을 클릭했을 때마다 동작하도록 이벤트를 등록하고자 한다면? 1. li태그 참조2. 몇개가 될지도 모르는 li태그들을 반복문돌면서 click 이벤트 등록함 li개수가 많아지면 매우 비효율적 ------------------------------------------------------------------------------- 그렇다면 이벤트 위임은 어떻게 동작하는가?(Bubbling 기법) 1. 이벤트를 등록하고자 하는 많은 요소들의 부모 요소를 찾음2. 부모요소에 이벤트를 등록함3. 그럼 자식요소들은..
DOMContentLoaded Event (DOM Tree가 모두 로딩된 이후에 발생하는 이벤트 - load랑 차이있음) 상황: 이런경우에는 문제없다 하지만 이런 경우에는 문제가 생긴다 box라는 클래스를 가진 div가 생성되기도 전에 javascript로 참조했기 때문이다 정상적인 코드는 DOM Tree가 잘 형성된 이후에 참조했기에 가능했다하지만 이런경우라면? 좀 더 안전하게 코딩을 하려면? => DOMContentLoaded 이벤트를 이용한다 (DOM Tree만이라도 다 로딩되면 발생한는 이벤트) load 이벤트와 차이점: DOMContentLoaded: DOM Tree까지만 형성되면 발생하는 이벤트load: DOM Tree이후 자원의 배치까지 형성되고 완벽히 끝난 후 발생하는 이벤트 사용법: DO..
우선 Linear Regression(선형 회귀)알고리즘을 통해 공부를 진행했음(Supervised Learning, 지도 학습)----------------------------------------------------------------------------- 가설식 h(x) = Θ0 + Θ1x 이번에는 Θ0과 Θ1 두개를 활용하여 비용함수를 구해보겠다 우선 두 개의 값을 이용한다면 대략 이런 그래프가 그려질 것이다(이런 그래프로 예측이 된다면 다시 비용함수를 줄여야 한다) 그리고 Θ1만 사용한 비용함수 그래프는 두개의 축으로 나타냈지만 이번에는 Θ0, Θ1두개를 이용하여 비용함수가 나오기에 세개의 축으로 나타내야한다 다음은 두 개의 세타를 이용하여 나온 비용함수 그래프이다 = J(Θ0, Θ1)또..