본문 바로가기

분류 전체보기

(124)
Windows terminal설치 Windows termial 설치 https://www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?rtc=1&activetab=pivot:overviewtab접속 Windows Terminal 구매 - Microsoft Store ko-KR Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Windows Terminal에 대한 평점을 비교하세요. www.microsoft.com
WSL2 Ubuntu설치 WSL 검색후 상단의 > https://docs.microsoft.com/ko-kr/windows/wsl/install-win10 접속 수동설치 클릭 WSL 수행 설치 6단계 1단계 - Windows에서 Linux하위 시스템 사용가능하게 설정하기 * powerShell 관리자 권행 실행 * dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart powerShell에 해당 명령어 실행 2단계 - WSL2로 업데이트 가능한지 체크하기 * 시스템 정보 >> OS이름 / 버전 확인 3단계 WSL2를 사용하기위해 VM 기능 설정 * powerShell관리자 실행 * dism.exe /online /..
RDS mysql사용시 겪은 어려움 AWS에서 제공받은 linux서버에 local의 mysql의 스키마(DB)를 연결 시켰다 그리고 해당 스키마의 부계정 project를 생성한후 creat작업을 하였따. create 작업도중 function이 생성 되지 않는 문제가 발생했다. 오류명은 1227 이였고 해당계정이 trigger생성에대한 권한이 없었다. 구글에 mysql RDS 1227error 라고 검색을 하였더니 AWS의 파라미터그룹의 옵션중 log_bin_trust_function_creators의 값을 1로 변경하라는 말뿐이었다. 하지만 여전히 생성되지 않았다 RDS 마스터사용자 계정으로 부계정 create ROUTINE 권한을 주었지만 생성되지 않았다. 스키마접속 계정을 project로 접속함으로서 해결 되었다. 정말 단순한 문제였고..
AWS를 이용한 서버에 빌드배포 하는 과정 AWS(Amazone web service) 에서는 1년간 무료로 제공하는 서버를 사용하여 그 서버에 웹사이트를 배포할것이다. AWS에서 제공하는 서버는 24시간 가동되기 때문에 사용하면 좋다. 먼저 인스턴스를 생성후 인스턴스화 시켜 서버에 접속한다 $sudo apt-get update $sudo apt-get upgrade 입력하여 리눅스에 필요한 최신업데이트를 실행한다 jdk/jre/tomcat 설치 /etc/profile에 경로설정 ( 띄어쓰기랑 _ 제대로 쓸것 ) sudo service tomcat8 start 실행 sudo vi server.xml (포트번호 수정) sudo chmod -R 777 /var/lib/tomcat8/webapps sudo chown -R tomcat8:tomcat8 ..
oracle - sequence create SEQUENCE 시퀀스명 INCREMENT BY 1 START WITH 1 NOCACHE; 이것이 내가 사용한 시퀀스의 일반적인 생성문이다 그런데 시퀀스를 0으로 초기화해야할 일이생겼고 구글링을 하였더니 해당시퀀스를 바로 0으로 변경하는 방법은없었다 대신 시퀀스의 증가값을 -(음수)로 변경하여 0으로 만든다 그이후 다시 증가값을 1로변경하여 다시 사용하는 방법을 쓴다는 것을 알았다 1) select 시퀀스명.nextVal from dual; -> 0으로 만들기위해 해당시퀀스의 값을 조회한다 (조회하는것만으로도 시퀀스의 값이 증가한다) 2) alter sequence MainBoard_SEQ increment by -현재시퀀싀의 값; =>시퀀스의 증가값을 -현재값으로 변경후 1번 사용하여 값을..
근처 게시글 조회 - 개발과정 [ 구현한 화면 PNG 파일 ] https://user-images.githubusercontent.com/84488007/129732122-04af51b5-d7c9-4446-8f44-b1f1d1e06f07.gif [ 설명할 로직 순서 ] 1.회원가입시 회원의 주소를 위도,경도로 변환하여 controller로 값 전달 1-1) 도로명 주소 API로 주소 sourcefile을 project에 저장 (인증키 적용) 1-2) 주소찾기 버튼에 이벤트 할당 -> 클릭시 API호출후 주소 input태그안에 저장 1-3)form 태그 제출시 kakao지도 API기능을 응용 - > 시군구 + 시도의 주소를 위도,경도값으로 변환 mainAddr은 문자열 형태로 주소의 값을 담고 있습니다. 1-4) x,y (위도,경도)의..
위도,경도 데이터를 통해 (n)km이내의 값 구하기 위도,경도를 가지고있는 테이블이 있다 입력한 위도,경도의 반경 xxkm안에 있는 값들을 조회하는게 목표이다 구현할 로직 * 입력하는 좌표와 조회되는 테이블의 좌표값의 거리를구한다 * 거리의 가까운순서로 테이블을 정렬하고 입력한값의 반경이되는 조건거리를 넘어가는경우는 조회하지않는다. 우선 도를 반지름으로 계산하는 함수가 필요하다 다른 DB에서는 내장SQL문이 있었지만 ORACLE에서는 존재하지 않기떄문에 만들어야 했다 stackoverflow의 소스를 통해서 oracle기반의 함수를 이해하면서 구현해보도록 하자 1) 위도,경도를 반지름으로 바꾼다. => 해당함수를 구현한다 도를 라디안으로 바꿀수있는 RADIANS함수를 생성해야한다 (RADIAN == 도를 값으로 나타내는 단위) 왜냐하면 프로그래밍에서 각도..
사설IP가 필요했을때 [문제점] 카카오 API 사용이 안되는 문제가 생겼다. [원인] localhost or 127.0.0.1 에대한 IP가 적용되지 않는것 이었다. 즉 , localhost로 카카오 api를 사용하지 못하게 된것이다. [ A방법으로 해결 ] cmd의 ipconfig를 통해 Iv4의 IP를 확인하여 해당 IP를 api를 사용할 IP에 적용하여 해결하였다 ( ↓ 의 사이트 도메인에 Iv4 의 IP를 등록하였다) [ A방법 문제점 ] 하지만 DHCP의 IP가변적할당을 이유로 IP가바뀔때마다 API를 사용하지 못하는 문제가 발생하였다. [ B방법으로 해결 ] 고정된 IP주소가 필요하였고 대안으로는 공인IP 또는 사설IP가 필요했다. 사설 IP를 생성후 API를 사용할 IP에 적용하여 해결하였다. vscode liv..
타일즈뷰 만들기 1. org.apache.tiles tiles-jsp 3.0.8 org.apache.tiles tiles-servlet 3.0.8 org.apache.tiles tiles-extras 3.0.8 pom.xml에 라이브러리 추가 servelt-context에 /WEB-INF/tiles/tiles.xml 타일즈 xml위치지정 기존 뷰리졸버보다 먼저 동작하게지정 3) definiton태그의 name에는 변수명(해당 변수의맵핑경로를 참조할때쓰인다) template에는 값을 요청할경로를쓴다 (그래서 home으로 요청할경우 tiles설정 상속값을넣지않으면 url은그대로지만 templateBaisc(name값)에 경로를찾을수없다고 나오는것이다) put태그이 name에도 변수명( 템플릿을 적용할 jsp페이지에서 값을 ..
스프링0707 받은 파일을 업로드 / 응답까지 직접설정해주는 업로드방식 / 다운로드 해당페이지는 파일을 업로드하면 해당파일이 본인이 설정한경로에 지정한후 아래에 저장한 사진을 업로드할수 있다는것이다. 이전에는 저장까지 하였다. $({)} 요청을 통해서 파일에 저장한다 까지 했다 1) getLIst()생성 2)html 태그의 게시물업로드 부분을 script문에서 동적으로 생성한다 3)동적으로 생성되는 값은 getList()안의 $.getJSON의 ajax호출로 받아온다 = 구글링결과 JSON으로반환받는 ajax 인것같다 4) 서비스,서비스임플,맵퍼,맵퍼xml작성후 SnsBoardVO를 반환받는다 - bno를 키로 나머지를 값으로 받게도는 구조인것같다 5) for문으로 html을 동적으로생성하고 data의 파일을가져오는 ..