전체 글

전체 글

    [코인] 매수 매도 표

    보호되어 있는 글입니다.

    [PHP] Spring Mysql MyBatis webApp

    [PHP] Spring Mysql MyBatis webApp

    (글 읽어보시다가 제가 잘못 이해하고 있는 부분이 있으면 알려주세요.) 우선 아래 그림을 보고 전반적인 로직을 보고 아래 내용을 참고 하면 좋을거 같다. 웹을 구성하는데 있어서 개인 적으로 가장 중요하다고 생각하는 부분은 application.properties 파일과 pom.xml 파일이라고 생각한다. 그 이유는 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.3 com.example webApp4 0.0.1-SNAPSHOT war webApp4 Demo project for Spring Boot 11 org.springframework.boot spring-boot-starter-web org.springframework.boot spri..

    [PHP] Spring 상세설정

    보호되어 있는 글입니다.

    [PHP] Spring

    보호되어 있는 글입니다.

    [PHP] cookie, session

    [PHP] cookie, session

    http프로토콜은 이전 기억을 못한다 이유는 요청 응답만 받고 바로 연결을 끊기 때문이다. 이것들을 보안 하기 위해서 세션과 쿠키를 사용한다. 즉 세션과 쿠키를 사용하는 이유는 사용자의 기능과 관련된 정보를 저장하기 위해서이다. 세션 = 서버(object 형태) 쿠키 = 클라이언트(text 형태) 의 각각의 위치에 저장한다. 디스패처 forward() 방식 RequestDispatcher ds = request.getRequestDispatcher("/member/login.jsp"); ds.forward(request, response); sendRedirect() 방식 response.sendRedirect("/member/Login");

    [PHP] maven 파일 만들기

    [PHP] maven 파일 만들기

    maven은 jar 파일 관리하는데 사용된다 위와 같이 하면 이런식으로 x 가 난다 에러 해결! 필요한 jar파일 pom xml에 추가하려고 쳤는데 제대로 인식 못할경우 pom.xml 에서 목록을 가져와서 Global Repositories에 central 에서 리 빌드 해주면 된다.

    이클립스에 깃헙 연동하기

    이클립스에 깃헙 연동하기

    위 URL에 프로젝트 넣은 래파지토리 설정하기 Local 저장소를 선택하시고 단순히 Finish를 누르면 Local의 저장소와 함께 동기화가 된다 실제로 깃에 올라간 것은 아니며 깃에 올리기 전 Local 의 저장소에 Commit을 한 뒤에 Update가 가능하다. Commit 을 실행하면 commit 할 대상과 함께 메세지를 남길 수 있다. Commit 을 누르면 Local 저장소와 싱크만 맞추며 Commit and Push를 선택하면 Github에 소스가 업로드가 된다. github에 push 할 때 정보를 확인 한 후 Close 버튼을 누르면 실제 github에 올라가게된다. 이후 이건 자유이지만 버튼을 눌러서 리모콘을 연결해 줄수 있다.

    [PHP] Login Logic 로직 및 함수 정리

    [PHP] Login Logic 로직 및 함수 정리

    jsp 구성 요소 - 디렉티브 - (세부설정을 할 수 있다) (페이지 디렉티브 현재 jsp페이지 설정) (테그 라이브러리 디렉티브 URI를 지정 설정 할때 사용) (페이지 디렉티브) - 선언부 - : ( 선언부에서 클래스의 멤버(protected) 변수로 선언 ) - 스크립트릿 - : (자바코드 작성 영역 설정 함수 내의 지역변수) - 표현부 - : (html페이지에 자바변수의 값을 출력하는 역할을 한다. el 표현식으로 사용함) xml : 1. 데이터표현 2. 서술자 >> 보통은 java코드를 taglib으로 설정해서 사용한다. ( 스크립트릿을 사용하면 지저분하고 가독성이 떨어짐 ) HttpSerHttpServletRequest 클래스 의 내부 함수 scope 객체 (정보저장객체) setAttribut..

    [PHP] Servlet 클래스 만들기

    [PHP] Servlet 클래스 만들기

    mem이라는 패키지를 만들어주고 그 안에 웹 기능이 구현된 클래스인 Servlet 클래스를 생성해준다. 위 사진과 같은 결과물을 볼 수 있다.

    [PHP] HTML Tables

    [PHP] HTML Tables

    안 녕 50 하 세 요 ? 표는 태그로 정의된다. : table row : table data - 태그에 의해 데이터 셀로 나누어 진다. 표의 데이터를 담으며 텍스트, 이미지, 목록, 다른 테이블등과 같은 HTML요소의 모든 종류를 포함 할 수 있다. : table heading - 태그에 의해 제목들로 나누어질 수 있다. 테이블의 폭은 CSS를 사용해서 정의 될 수 있다. 안 녕 50 하 세 요 ? table에 border 속성 border 스타일을 지정하지 않을 경우, 테이블은 테두리 없이 표시된다. 테두리는 border속성을 사용하여 추가 할 수 있다. 안 녕 50 하 세 요 ? ** border 속성은 CSS를 사용해서 적용시키는게 용이하다 안 녕 50 하 세 요 ? 위의 테이블을 보면 테두리가 ..

    [PHP] basic knowledge

    [PHP] basic knowledge

    크롬으로 실행하고 시픙면 Window에서 웹 브라우저를 바꿔주면 된다. 에러는 개발자 도구에 들어가서 확인 할 수 있다. 글자의 크기는 body에서 바꿔줄 수 있다. 이동한 뒤 페이지 form 양식을 사용하는 이유는 사용자 입력 인터페이스를 만들기 위해서 즉, 사용자가 입력한 내용을 서버로 전송 시키기 위해서이다. 주로 post 방식을 사용한다. 입력 양식에는 종류가 다양하다 타입의 종류에 따라서 text가 있다. id가 필요한 이유는 a.jsp에서 입력 양식에 어떤 박스에서 추출할지... 여기서 a.jsp가 없으므로 새로 만들어 주자. >> 404나옴 > 폼 파라메터 %> out.print()에 값을 넣어주면 화면에도 입력이 된다. 내용물을 좀더 추가해주자. 라디오 버튼에서 서버에 실제로 전달되는 값은..

    basic info for HTML

    basic info for HTML

    웹 html : 웹 페이지의 뼈대를 구성하는 역할을 한다. >> 이미지, 텍스트, 테이블, 폼양식 css : 스크립트 언어이다. 웹 페이지의 살을 구성하는 역할을 한다. javascript : 페이지에 움직임을 추가하고, 이벤트 처리 역할을 한다. ajax (javascript) : 비동기 자바 스크립트라고 보면된다. 기능을 수행하고 응답 페이지를 전달하면 뒤로 요청해서 json, xml을 받아서 화면의 일부분만 수정해준다. DOM(Document Object Model) 페이지를 실시간으로 수정한다. jQuery : 여러 브라우저에서 동작하는 사용하기 쉬운 API를 통해 HTML 문서 탐색과 조작, 이벤트 처리, 애니메이션, Ajax 등을 훨씬 더 간단하게 만들어줍니다. 위는 클라이언트 언어. jsp(..

    비전 프로젝트 : Final Project [Orrange Cam]

    비전 프로젝트 : Final Project [Orrange Cam]

    project design [ Team name ] : [ 홍초 ] [ Project name ] : [ Orrange Cam ] [ 주제 ] : 특정 인물 검출기 [ why ] 1. 조두순 같은 중대한 범죄자를 딕테션 해서 그 사람의 위치정보를 알리고 그 사람에 대한 일반 시민들의 공포심을 줄인다. 2. 일반인들이 잘 알지 못하는 지명 수배자들의 얼굴을 검출해 그 사람의 위치정보를 근처 시민(앱 설치한 사람)들에게 문자메세지를 보내어 경각심을 갖게 하기위함. 3. 지명 수배자들을 검거 하기위함 4. 특정 인물을 찾기 위함 [ how ] 1. 서버에 먼저 찾고자 하는 인물 사진을 넣는다 예를들어 조두순 2. 캠으로 영상 정보를 웹에서 받아와서 서버에 저장되어있는 조두순의 사진을 갖고 비교 3. 비교 하였..

    딥러닝 사용 30가지 사례

    딥러닝 사용 30가지 사례

    brunch.co.kr/@itschloe1/23 딥러닝의 30가지 적용 사례 비전문가들도 이해할 수 있을 구체적 예시 | *본 글은 Yaron Hadad의 블로그 'http://www.yaronhadad.com/deep-learning-most-amazing-applications/'를 동의 하에 번역하였습니다. 최근 몇 년간 딥러닝은 컴퓨터 비전부 brunch.co.kr 참고 프로젝트 영상 www.youtube.com/watch?v=xhp47v5OBXQ&feature=emb_title

    우분투로 데이터 셋 다운 받는 법

    우분투로 데이터 셋 다운 받는 법

    1. 우분투로 접속 하기 터미널에 'bash' 를 입력후 엔터 >> 우분투 접속 (우분투가 깔려있는 경우) 2. 우분투 unzip프로그램 깔기 (다운 되어있는 경우 3번에서 시작) 3. 다운받을 sh파일 경로 찾기 - cd 4. sh 파일 실행 >> 데이터 다운로드 시작 5. everything프로그램 설치해서 파일 위치 확인하기 (파일이 깊이 다운되어서 단번에 찾기 쉽지 않음) 6. 데이터 셋 파일 옮겨주기

    [라즈베리파이] sd 카드에 라즈베리 PI OS 설치하기

    [라즈베리파이] sd 카드에 라즈베리 PI OS 설치하기

    www.raspberrypi.org/software/ Raspberry Pi OS – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community. www.raspberrypi.org 우선 위 사이트 들어가서 다운로드 한다. 다운로드를 실행한다. 위와같이 다운로드를해서 완료를 하면 옆의 메세지 창이 뜬다 그러면 sd카드에 설치가 다 된것이다. ssh 라는 이름의 빈 메모장을넣어주자 그리고 위 2개의 파일을 설치한다. 설치 경로는 [ cafe.daum.net/..

    [리눅스] 간단한 명령어 및 폴더, 파일 설명 2

    [리눅스] 간단한 명령어 및 폴더, 파일 설명 2

    ls -a -l 을 입력하면 아래와 같은 소스창이 나오는데 rwx r-x r-x 는 권한을 말한다. 파일 생성및 삭제 파일 이동

    [리눅스] 간단한 명령어 및 폴더, 파일 설명

    [리눅스] 간단한 명령어 및 폴더, 파일 설명

    즉, dev dir은 장치들을 저장하고 있는 폴더라는 것을 알 수 있다. 여기서 bin 은 사용자가 설치한 라이브러리가 들어있음 vi test.py를 입력해서 메모장을 열기. i 을 입력하면 커서가 깜빡이면서 명령어를 입력 할 수 있게 된다. 그리고 입력모드에서 나가려면 esc를 입력해서 입력모드를 해제 해주면 된다. i : 입력모드(커서가 현재 위치에서 입력 시작이된다.) esc : 입력모드 나감 : 명령 모드(w: 저장, q:나감, wq: 저장하고 나감, q! : 저장 안하고 나감) [ 편집명령 ] (esc를 눌러서 밖에서 : 없이 명령어만 입력해서 편집한다.) a: 입력모드(커서가 다음 위치에서 입력이 시작된다.) > 환경 설정 파일의 뒤에 이어서 사용함 기존 데이터에 이어쓸때 주로 사용한다. yy..

    Cyhwin 설치 방법

    Cyhwin 설치 방법

    www.cygwin.com/ Cygwin Cygwin Get that Linux feeling - on Windows This is the home of the Cygwin project What... ...is it? Cygwin is: a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows. a DLL (cygwin1.dll) which www.cygwin.com 위 링크에 들어가서 파일을 다운 받는다. 설치하고 다음을 눌러준다 나는 한국 사이트인 카이스트 사이트 에서 다운 받을 수 있게 설정한후 다음을 눌러줬다. 설치를 다하고 열어보면 위와같이..

    [리눅스] 리눅스 커널 로직 및 간단한 설명

    [리눅스] 리눅스 커널 로직 및 간단한 설명

    파티션을 나누는 이유는 메모리를 잘 관리 하기 위해서 사용한다. 파일 시스템 : fat32, ntfs, ext2, ext3, ext4 파일의 포멧이 다른경우 각자 다른 방법으로 접근해야한다. (파일마다 공부를 해야함) 공부를 하려면 시간이 많이 듦으로 쉽게 사용할수 있게 리눅스에서 라이브러리를 제공해준다. open('dev/tty0', 'rw')으로 장치를 열면 사용이 가능하다. ND = 네트워크 장치 제어 CD = 일반 입출력 장치 제어 BD = usb나 대용량 메모리 장치 제어 ND CD BD (Network device-driver, Character device-driver, Block device-driver) 는 vfs(가상 파일 시스템)에 연결 되어있다. 즉, device-driver는 하드..

    임베디드 시스템

    임베디드 시스템

    범용이 아닌 목적한 기능을 구현한 시스템으로 기능에따라 하드웨어, 소프트웨어가 달라짐. 하드웨어의 구성(CPU, 주변기기등), 소프트웨어 OS유무, 개발 툴 등이 달라짐. 제품단가, 회사사정에 따라 구성이 달라진다. 프로그램 실행과정 시스템의 reset(전원)키 누름 > ARM 프로세스 reset 예외 발생 > 예외 핸들러 코드로 점프 > 부프 코드(하드웨어 초기화) > 스타트업 코드 실행 부트 코드(하드웨어 초기화) - 어셈블리 1. 부팅을 방해하는 요소 diable, 인터럽트, watchdog timer 2. 클럭 생성. 시스템에서 필요한 속도별로 생성. 버스(명령어나 데이터가 지나가는 길) 3. 메모리 무결성 체크 4. 초기화가 필요한 하드웨어 처리 [os가 없는 경우] 스타트업 코드(c코드가 실행..

    [openCV] opencv 작업에 도움되는 로직

    [openCV] opencv 작업에 도움되는 로직

    1. 이미지 연산 전처리 => 영상을 이진화하고(정보를 단순화) > 중요한 부분만 남기고 버린다. 영상을 이진화 한다는 건 0 아니면 1(255)로 표현한다는건데 검은색 또는 흰색으로 출력이 되는것을 말한다. cv2.Threshold(src, 임계값, maxval(255), type(이진화 종류)) > 임계값, 결과영상 반환 cv2.THRESH_OTSU : 자동 이진화, 임계값을 스스로 계산한다. (임계값은 히스토그램 분석을 하면 배경과 객체로 다뒤는데 중간의 값을 추출해 임계값을 스스로 계산한다.) threahold 작업을 모르면 안된다 그 이유는 opencv를 다룰때 필요 없는 부분이 없기 때문이다. 지역 이진화 : cv2.adaptiveThreshold(src, maxVal, adaptiveMeth..

    [openCV] opencv를 활용한 머신러닝

    [openCV] opencv를 활용한 머신러닝

    1. 머신 러닝 알고리즘 객체 생성 cv2.ml.ANN_MLP_create() -> retval cv2.ml.KNearest_create() -> retval cv2.ml.SVM_create() -> retval retval : 각 머신 러닝 알고리즘 객체 2. 머신 러닝 알고리즘 학습 cv2.ml_StatModel.train(samples, layout, responses) -> retval samples: 학습 데이터 행렬. numpy.ndarray. shape=(N, d), dtype=numpy.float32 layout: 학습 데이터 배치 방법 =>cv2.ROW_SAMPLE: 하나의 데이터가 한 행으로 구성됨 cv2.COL_SAMPLE: 하나의 데이터가 한 열로 구성됨 responses: 각 학습..

    [openCV] 특징점 검출과 매칭

    [openCV] 특징점 검출과 매칭

    1. 코너 검출 코너 검출 코너의 특징 • 평탄한 영역(flat) & 에지(edge) 영역은 고유한 위치를 찾기 어려움 • 코너(corner)는 변별력이 높은 편이며, 영상의 이동, 회전 변환에 강인함 해리스(Harris): 영상 내부 작은 영역이 모든 방향에 대해 변화가 큰 경우 코너로 규정 코너 응답 함수 R을 반환 → R(x,y)가 충분히 크면 코너로 구분 cv2.cornerHarris() 함수 사용 추적하기 좋은 특징(Good Features to Track): 해리스 코너 검출 방법을 기반으로 향상된 방법 비최대 억제 수행 코너 품질 함수를 정의 → 가장 값이 큰 순서대로 정렬하여 반환 cv2.goodFeaturesToTrack() 함수 사용 FAST(Features from Accelerate..

    [openCV] 이진 영상 처리

    [openCV] 이진 영상 처리

    이진 영상 처리¶ 영상 이진화 영상 픽셀값을 0과 255로 만드는 연산 임계값 픽셀값이 특정값보다 크면 255, 이하이면 0으로 처리하여 이진화하는데 이 특정값을 임계값이라 한다. 이진화함수 cv2.threshold(src, 임계값, maxval(255), type(이진화 종류)) -> 임계값, 결과영상 반환 type> cv2.THRESH_BINARY - 임계값 기준으로 0, maxval로 표현 cv2.THRESH_BINARY_INV - THRESH_BINARY 반전 cv2.THRESH_TRUNC - 임계값 이상은 maxval, 나머지는 그대로 cv2.THRESH_TOZERO - 임계값 이상은 그대로, 나머지는 0 cv2.THRESH_TOZERO_INV - THRESH_TOZERO 반전 케니를 사용하기전..

    [openCV] harrcascade train 시키기.

    보호되어 있는 글입니다.

    VUNO's paper on medical images

    VUNO's paper on medical images

    번호 날 짜 제 목 주 소 1 2015/11 Accuracy Enhancement with Deep Convolutional Neural Networks for Classifying Regional Texture Patterns of Diffuse Lung Disease in HRCT www.vuno.co/publication/view/198?bcat_id=medical_image 2 2016/11 An Automatic Classification Platform for Differentiation of Regional Diseased Patterns of Diffuse Infiltrative Diseases on High Resolution CT Using Lung Segmentation, Suppor..

    [DL] End 2 End OD with Transformers (DETR)

    [DL] End 2 End OD with Transformers (DETR)

    NMS : 여러개의 바운딩 박스중 불필요한 박스를 제거, 압축해 하나의 바운딩 박스가 나오게 해야된다 ... 하지만 이 박스들은 전체 아키텍쳐를 복잡하게 만들어서 간단한 아키텍쳐를 만들기 위해 이분매칭을 이 논문에서 사용했다. 이분매칭 set prediction problem을 직접적으로 해결한다 (NMS을 사용 x 이분매칭 사용 o) 그래서 각 객체의 갯수만큼 n개 만큼 박스를 셋한다. 그래서 1:1 매칭을 할 수 있도록 한다. 바운딩 박스의 크기와 객체의 정보와 비슷한거 끼리 매칭이 된다. 만약 잘못 연산된 박스가 생기게됬을떈 객체가 없으므로 0의 값이 나오기 때문에 바운딩박스가 나타나지 않는다. N 값을 크게 크게 설정해줘야 한다. 이유는 객체를 놓칠수 있기 때문이다. 이미지에 존재할수 있는 100..

    ReLU 참고 사이트

    pythonkim.tistory.com/40