[공유기] IP 포트 포워딩하는 방법 포트 포워딩하는 이유 외부에서 해당 pc나 서버 등 장비로 접속하기 위해서는 IP가 필요하다. 그러나 고정 IP의 경우 개수가 무한정이 아니라서 비용 문제가 발생한다. 이를 여러 개를 구입하는 경우도 있지만, 대부분은 한 개만 구입해서 공유기를 통해 여러 개로 나뉘어 사용한다. 이 방법을 사용하기 위해서는 공유기가 필요하다. 해당 방법에 사용된 공유기는 IP Time이다. 공유기 접속하기 공유기에서 포트 포워딩을 하기 위해서는 반드시 공유기에 접속해야 한다. 주소창에 192.168.0.1이라고 입력하면 웬만한 공유기는 접속 화면이 출력된다. 아이디, 비밀번호 분실 시 공유기를 초기화하지 않는 이상 비밀번호를 되찾을 수 없다.그러므로 무작정 초기화하지 말고 공유기를 껐..
[Linux, CentOS] 서버 SSH 접근환경 만들기 내부 서버 연결하기 전 기존 Naver Cloud를 사용하다가 계속해서 늘어나는 비용 문제로 인해 내부 개발서버를 사용하게 되었다. 이를 해결하기 위해서 SSH 연결이 필요했고, Linux 내에서 CentOS 연결방법에 대해 작성하게 되었다. CentOS와 IPTime을 사용한다. 현재의 IP를 구분 hostname -I 현재, 서버에 접근 가능한 IP를 hostname -I 명령어로 간단하게 확인할 수 있다. 이를 확인하는 이유는 기본(Default)은 IP가 수시로 변동되기 때문에 고정 ip를 해야 하는 과정에 있다. 그리고 연결과정에서 기존의 설정을 확인하기 위해 확인하는 명령어이며, 연결 과정에서 수시로 IP 체크하기 때문에 필수로 알아야 ..
[Android] 하이브리드 앱 디버깅하는 방법 하이브리드 앱이란? 웹의 반응형을 이용하여 앱의 기능과 섞어 만든 APK입니다. 순수하게 ANDROID로 구성된 것이 아니기에, URL만 알 수 있다면 PC로도 얼마든지 접근할 수 있습니다. 다만, 하이브리드 앱답게 PC에서의 접근을 막고 APK 설치 시 생성되는 KEY를 통해 APK를 구분하기에 사실상 웹이지만 웹의 개발자 도구를 사용할 수 없는 불편함이 존재합니다. 이번 글에는 이를 해결할 수 있는 방법을 공유하려 합니다. 다만, 아래와 같은 방법을 하기 위해서는 반드시 localhost가 아닌, 개발자 pc에서 접근이 허용된 url이 있어야 가능합니다. 크롬을 통해 하이브리드 앱 디버그 하기 1. PC와 핸드폰을 USB로 연결합니다. 2. chrome..
[MySql / MariaDB] 바이너리 용량 설정하기 1. 바이너리 타입 변경하기 DB의 저장 방식 중 하나인 바이너리는 종류가 여러 개가 있습니다. 그중, 서버와 요즘 사람들이 자주 사용하는 사진의 용량을 예상하여 크기를 정하는 방법입니다. ■ 자주 사용하는 바이너리 용량 이름 용량 TINYBLOB 256Byte BLOB 64KB MEDIUMBLOB 8MB LONGBLOB 4GB 만약 BLOB를 설정하였다면, 사용자들은 64KB 이상의 데이터를 넣을 수 없게 됩니다. 그러므로 바이너리 타입을 변경하여 용량을 바꾸는 방법이 되겠습니다. 2. DataBase의 저장될 용량 크기 변경 1번 방식을 했지만 저장이 안 되었다면, log 혹은 sql error에서 max_allowed_packet Error가 ..
[MariaDB] mysqldump가 실행이 안 되는 경우 mysqldump 명령어가 실행이 안 될 때 보통 백업을 mysqldump를 활용하여 복원한다면 mysqldump를 통해 복원이 되지만, SQL 프로그램(HeidSQL, SQLDeveloper 등)을 활용한다면 Mysqldump를 통해 복원이 안 되는 경우가 발생된다. 이는 sql의 종료 문구인 ';'(쎄미 클론)들이 존재함을 확인해야 한다. 만약 나의 백업된 sql에 저렇게 쎄미 클론들이 존재한다면, 보통 방법으로는 mysqldump를 실행하다가 강제 종료 처리당하고 종료된다. 이를 해결하기 위해서는 잠시 SQL종료 문구를 변경할 필요가 있다. DELIMITER 사용하기 사용 방법은 매우 단순하다. 그냥 MYSQL의 SQL 입력창에 'DELIM..
[MariaDB] 대, 소문자 구분 없애기 MariaDB 설치 시, 주의해야 할 점 MariaDB는 정상 작동된다. 그러나 서버에서 SQL이 제대로 실행되지 않는 경우가 발생된다. Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table [테이블 명] 만약 서버의 log나 catalina에서 위와 같은 오류가 발생되었다면, 이는 TABLE의 대, 소문자의 불명확으로 발생되는 에러이다. 만약 위와 같은 오류가 동일한지를 확인하고 싶다면, 아래의 명령어를 MariaDB에서 실행해 보면 알 수 있다. show variables like 'lower_case_table_names'; Value 값..
함수 선언문과 함수 표현식 함수 표현식과 함수 선언문 본 JavaScript의 함수(function)를 실행 확인을 위해 window.onload를 활용했습니다. Javascript의 시작은 함수 선언문이다.함수라는 것을 명확히 가르키기 위해 function을 알린다. 그러나 JavaScript를 다루게 된다면, function 조차 줄이기 위해 함수 표현식을 사용하게 된다. function test1() let test1 = () => 차이를 둔다면, 위와 같다. 이게 무슨 소리 일까 생각 된다면, 아래의 사진을 보아 참고에 도움되기를 바란다. JavaScript의 함수는 표현 방법이 제 각각이다. 필자는 매일 test01 함수만 사용하고 싶지만, 남들이 test02와 test03을 사용하는 이상 알고..
ㅇㅇ 이전 글 2021.08.25 - [Computer/기타] - OpenLayers 지도 설정하는 방법 OpenLayers 지도 설정하는 방법 OpenLayers 지도 설정하는 방법 OpenLayers 지도 설정하기 지도의 설정은 다음과 같습니다. 지도의 설정이 필요할 경우 View에서 설정을 변경하시면 됩니다. 지도가 시계방향으로 돌아간 것을 확인할 mollangpiu.tistory.com 이전의 내용을 이어 작성하였습니다. 이전의 내용은 위의 링크를 통해 확인 부탁드리겠습니다. OpenLayers 종류 기존의 OpenLayers는 기본으로 설정된 OSM에서 제공되는 것으로 지도를 불러올 수 있었습니다. 그러나 OpenLayers의 지도는 여러 종류가 있으며, 그 종류를 다양하게 하기 위해서는 해당 ..
Splash 화면 만들기 목차 Splash 이란? 화면이 시작되기 전에 보여주는 화면이다. 로그인 화면이 될 수도 있고, 시작하기 전의 회사명을 넣을 수? 있는 수단이 될 거 같기도 하다. 만드는 방법 Project의 AndroidManifest.xml을 간단하게 설정을 바꾸었다. MainActivity의 intent-filter를 새로 만든 Activity로 옮겼다. 이로 인해 시작은 Main이 아닌 SplashActivity가 되었고, 여기서 Main으로 넘어가도록 고쳐주면 된다. //3초후, MainActivity 실행 Handler().postDelayed({ startActivity(Intent(this, MainActivity::class.java)) finish() }, 3000) 이를 이쁘..
새로운 Activty 만들기 목차 새로운 Activity 만들기 Package에서 마우스 우클릭 - New - Activity - Empty Activity 하면 된다. 만들고자 하는 Activity 이름을 설정하고 Finish 누르면 끝. 이렇게 Project 내에 activity가 만들어진 것을 확인할 수가 있다. 다른 Activity 불러오는 방법 //화면이 클릭되면, 넘어가도록 설정 //MollangActivity를 불러오도록 설정한다. val intent = Intent(this, MollangActivity::class.java) //intent 실행 startActivity(intent) Intent라는 함수를 이용하여, 다른 Activity를 불러올 수가 있게 도와준다. package co..
이미지 이벤트 만들기 목차 시작하기 전에 본 내용은 이전 글에 이어서 작성 되었다. 2021.06.28 - [분류 전체보기] - [안드로이드] 이미지 불러오기 import를 하기 위한 단축키는 (Window 기준) Alt + Enter 키 이다. import를 하기전에는 해당 내용에 빨간 글씨로 표현이 되며, import가 되지 않았다는 의미이다. Alt + Enter를 할 경우 다음과 같은 안내 문구가 발생된다. 여기서 Import를 누르면 된다. 해당 문구의 상단에서 import가 추가된 것을 확인하면 된다. 이미지 이벤트 만들기 이미지 이벤트를 만들기 위해서는 해당 이미지에 이름이 필요하다. 이 역할을 하는 것이 ID 이다. 이미지에 ID를 추가하였다. ID는 image_1 이다. 띄어쓰기는 사용되..
이미지 불러오기 목차 이미지 불러오기 이미지는 보통 res > drawable 안에 집어넣는다. 이미지를 넣고 싶다면, 이미지를 드레그 하여 drawable 안에 넣는다. 성공적으로 옮겼다면 위와 같이 팝업창이 발생하게 되는데, Refactor을 클릭하면 된다. 이렇게 저장하고 싶은 사진을 넣었다면 끝났다. html과 css와 비슷한 점이 있다. src는 이미지의 위치를 파악하며, layout_width와 layout_height는 이미지의 크기를 나타낸다. 똑같은 코드를 3번 나열했더니, 3개의 사진이 나열되었다. 위의 사진처럼 나열된 이유는 LinearLayout를 적용시켰기 때문이다. LinearLayout 추가하기 LinearLayout안에 다시 한 번 LinearLayout을 추가하였다. Lin..
안드로이드 스튜디오 시작하기 목차 안드로이드의 시작 안드로이드를 새로 시작한다면 Create New Project를 사용하면 된다. 불러오고 싶다면 Open an Exising Project를 사용하면 된다. 화면의 UI를 제공해준다. 자동으로 맞춰주는 기능이다. 다만, 새로 시작하는 분들이라면 아무것도 없는 빈 화면에서 연습하는 것을 추천한다. Name, Package name, Save location, Language, Mininum SDK 위에서부터 아래로 임의로 1 ~ 5번을 명칭 지었다. 1. Name - 프로젝트의 이름이다. 사용자가 프로젝트의 이름을 구분 지을 수 있도록 짓는 명칭이다. 2. Package name - 프로젝트의 주민등록번호이다. 절대로 다른 프로젝트와 겹치지 않는 것을 추..
톰캣의 기본 설정 목차 톰캣 아파치 소프트웨어에서 개발하는 Java 기반의 서블릿 컨테이너이다. 웹 서버, JSP/Spring 웹사이트를 구축한다면 톰캣은 한 번쯤 들어봤을 것이다. 톰캣의 설정에 따라 서버 환경이 달라질 수 있으니 기본적인 내용에 대해 정리하고자 한다. 설정 종류 톰캣의 설정은 기본적으로 server.xml에서 다뤄진다. 사용하지 않는 것은 주석처리가 되어있고, 일부는 주석이 풀려있다. 그로 인해 사용하지 않는, 주석 처리된 문구를 지우기 일수지만 읽는데 문제가 되지 않는다면 그대로 내버려 두는 것 또한 나쁘지 않다. 비록, 지금 당장 사용하지 않는다고 하지만 초보자에게는 이 주석이 Hint가 될 수 있다. 무슨 말인지 지금은 이해하기 어렵겠지만, 톰캣의 설정은 생각보다 다양하다. 그리..
MySQL, MariaDB 1093 Error 발생 Error 명 SQL 오류 (1093): Table '테이블 명' is specified twice, both as a target for 'INSERT' and as a separate source for date 원인 INSERT INTO T_USR_AREA (AREA_SEQ, AG_01, AG_02, INST_DATE, UPDT_DATE, UPDT_ADMIN) VALUES ((SELECT IFNULL(MAX(AREA_SEQ)+1, 0) FROM t_usr_area), 'Y', 'Y', CURDATE(), CURDATE(), 'user'); 원인은 INSERT 안의 서브 쿼리를 주입함으로써 INSERT가 서브 쿼리를 인식하지 못하는 경우이다. 이로 ..