Programming 61

MongoDB 외부 접속 허용하기

MongoDB 를 처음 설치하면 localhost 를 통한 접속만이 가능합니다. 방화벽을 풀고, 포트 포워딩을 한다고 해도 설정을 변경해주지 않으면 외부에서 접속이 되지 않습니다. 요 파일을 수정해줘야 합니다. 저는 메모장을 이용해 수정했습니다. bindIp가 127.0.0.1 로 되어 있습니다. 모든 아이피에서 접속이 가능하도록 0.0.0.0 으로 변경해주었습니다. 다만 메모장을 관리자 권한으로 열어야 수정이 가능합니다! 이후 변경사항을 저장해줍니다. 하나 복사했습니다. 완전 확실한건 아닌데, Path가 program files 처럼 띄어쓰기가 들어갔더니 문제가 있었습니다. 경로에 한글이 있어도 문제가 있다고 합니다. 저는 그래서 dbPath와 logPath도 변경해주었습니다. mongod --conf..

windows ) MongoDB 설치하기

본 글에서는 windows에서의 설치를 진행합니다. mac의 경우에는 아래의 링크를 확인해주세요. shanepark.tistory.com/51 macOS) MongoDB 설치하기 docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual docs.mongodb.com MongoDB 공식 사이트의 가이드를 참고하며 설치했습니다. 설명이.. shanepark.tistory.com www.mongodb.com/try/download/community?tck=docs_server MongoDB Community Download Download the Commun..

windows ) Robo 3T 설치하기

robomongo.org/download Robomongo Robo 3T: the hobbyist GUI Robo 3T 1.4 brings support for MongoDB 4.2, and a mongo shell upgrade from 4.0 to 4.2, with the ability to manually specify visible databases. Download Robo 3T Only robomongo.org 위의 링크를 통해 다운받습니다. 이메일 주소를 입력 해야 다운 받을 수 있는 구조입니다. 특별히 어려울 것은 없고, 다음 버튼만 계속 눌러주면 간단히 설치할 수 있습니다. 실행하면 약관에 동의를 해야 합니다. 뭐 입력하는게 나오긴 한데 저는 그냥 Finish 버튼을 눌렀습니다. Conn..

MySQL/MariaDB windows에서 서버 켜기 & 끄기 + net start mysql서비스 이름이 잘못되었습니다. 에러 해결

MariaDB를 재시작 하려고 net start mysql를 입력했는데 서비스 등록이 되어있지 않아 명령어가 먹히지 않았습니다. mysql -install 을 입력하면 서비스 등록이 됩니다만, CMD를 관리자 권한으로 실행하지 않으면 Denied 됩니다. 관리자 권한으로 입력하니 성공적으로 서비스 등록이 됩니다. 그런데 사실 확인하고 보니 서비스 이름이 mariadb로 등록되어 있었습니다. mysql말고 mariadb로 입력을 하니 서비스 명령이 잘 작동합니다. Mysql 이라면 위의 서비스 등록으로 해결이 되었을 것이고, MariaDB라면 mariaDB가 서비스로 등록되어있는지 확인해보세요. 서비스 켜고 끌떄 cmd 가 관리자 권한으로 실행되어야합니다. net start mariadb로 서비스를 실행 ..

MYSQL / MariaDB 최대 접속 확인 및 늘리기

show variables like '%max_connect%'; 동시접속 설정을 확인하는 쿼리입니다. 위의 쿼리 실행시 아래와 같이 max_connections 정보를 볼 수 있습니다. 아마 변경 전에는 151 으로 설정되어 있었던 걸로 기억합니다. mysql은 기본이 100 입니다. show status like 'threads_connected';​ 현재 접속중인 커넥션을 확인 하는 쿼리입니다. set global max_connections = 300; 최대 커넥션을 변경하는 쿼리입니다. 오라클에서는 최대 process 를 변경하고 나서 재시작을 해야 적용이 되었었는데, 일단 껐다 키지 않아도 변경한 max_connection으로 조회가 잘 됩니다. 참고로 서버 재시작은 net stop maria..

No suitable driver found for jdbc:log4jdbc:mariadb:// 해결하기

MariaDB로 DB를 구축 했지만, MYSQL 커넥터로 연결할때는 문제가 없었습니다. 그러다가, 검색해보니 MYSQL 커넥터를 사용하는거 또한 GPL 라이센스로 오염된 것 이라며 MariaDB 커넥터를 사용하기를 권장하는 글을 보고 커넥터를 변경했습니다. org.mariadb.jdbc mariadb-java-client 2.7.2 위의 Dependency를 추가하고, 기존의 mysql connector를 제거 했는데, 에러가 발생했습니다. mariadb 드라이버를 찾지 못했습니다. 이때는 main/resources/log4jdbc.log4j2.properties 파일에 한줄을 추가해줘야 합니다. 저는 기존의 myslq을 쓰며 아래의 2번쨰 라인만 있었는데, 1번 라인 내용을 추가함으로써 mariadb ..

windows 10에 MariaDB 설치하기 & 계정생성 & 권한부여

MariaDB란 ? MYSQL이 Oracle으로 넘어간 후, 라이선스에 대한 불확실성을 해결하기 위해 나온 관계형 데이터베이스 입니다. Oracle 로서는, 본인들의 가장 큰 라이벌이었던 MYSQL을 인수 한 뒤에는 돈벌이가 잘 되는 오라클을 두고, MYSQL을 더이상 개발할 이유가 없다보니 내팽겨 졌습니다. MYSQL5.5 버전을 기준으로 포크된 MariaDB 5.5 버전은 이후로 MySQL과의 호환성을 최대한 유지하면서 좀더 나은 성능을 구현해 왔습니다. 10.2부터는 MySQL의 개발 속도를 앞서나가서 오히려 이쪽 기능이 MySQL로 역수출되고 있는 실정이라고 합니다. 최종 프로젝트를 앞두고 학원에서 쓰는 Oracle이 아닌 거의 써보지 않은 MySQL을 시도해보자 했는데, 이왕 하는거 MariaD..

SaaS, IaaS, PaaS

셋 모두 as Service가 들어가는 것처럼, '서비스'를 제공하는 것입니다. (소유권을 갖는게 아닙니다) SaaS(Software as a Service, 서비스로서의 소프트웨어) : 싸-쓰 설치 없이 필요한 서비스를 웹에서 사용 예 : Gmail, Dropbox, Naver cloud, 보통의 협업 툴들, OTT, 등등 우리가 쉽게 접하는 대부분의 서비스 IaaS(Infrastructure as a Service, 서비스로서의 인프라스트럭처) : 이아-쓰 서드파티 업체가 제공하는 고도로 자동화되고 확장 가능한 IT 인프라를 의미합니다. 이 인프라에는 스토리지, 호스팅, 컴퓨팅, 네트워킹 등이 포함됩니다. 필요한 만큼, 그리고 원하는 만큼 컴퓨팅 인프라를 사용할 수 있습니다. 예 : AWS, GCP,..

Project Management Application 분석) 2. Redmine

Redmine 레드마인(Redmine)은 오픈 소스 프로그램으로 웹 기반의 프로젝트 관리 와 버그 추적 기능을 제공하는 도구이다. 화면기반의 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정관리 기능을 제공한다. 또한 레드마인은 통합된 프로젝트관리 기능과 이슈추적, 여러가지 형상 관리 기능을 제공한다. 레드마인의 디자인은 비슷한 기능을 가지는 오픈 소스 프로그램인 Trac에 영향을 많이 받았으며 루비 온 레일즈에 기반하여 작성되었고 멀티 플랫폼을 지원하며 여러가지 종류의 데이터베이스 및 34개의 언어를 지원한다. 특징 다중 프로젝트 지원 유연한 역할기반 접근제어 유연한 이슈추적 기능 간트 차트와 달력기능 제공 알림, 문서, 파일관리기능 제공 이메일 알람기능 프로젝트별 위키 페이지 제공 프로..

Team Collaboration Tool 분석) 2. Collabee

Collabee 콜라비는 국내 유일 원페이지 협업툴(Collaboration Software)이다. 실시간 동시 편집이 가능한 문서를 기반으로 할 일 및 일정 관리, 프로젝트 관리와 커뮤니케이션 모두 한 페이지에서 관리할 수 있다. 세부적인 기능으로는 한 페이지 안에서 팀원들과 함께 실시간 문서 작성 및 수정이 가능하고, 본문에서 '@'키를 이용해 할 일, 의사결정, 파일 공유, 동료 호출 등을 간단히 할 수 있다. 페이지 우측에는 댓글 스레드도 배치되어 있어 업무를 하면서 댓글을 통해 커뮤니케이션 할 수 있다. 원페이지 협업툴과 연동된 콜라비 메신저는 중요한 대화를 클릭만으로 콜라비 내 페이지로 문서화할 수 있다. 대화 내역을 쉽게 문서화함으로써 메신저의 휘발성 한계를 보완하는 유일한 기업용 메신저로 ..

Project Management Application 분석) 1. Jira

Jira 지라(JIRA)는 아틀라시안이 개발한 사유 이슈 추적 제품이다. 버그 추적, 이슈 추적, 프로젝트 관리 기능을 제공하는 소프트웨어이다. 특징 Single Page Application Naming The product name is a truncation of Gojira, the Japanese word for Godzilla.The name originated from a nickname Atlassian developers used to refer to Bugzilla, which was previously used internally for bug-tracking. Description According to Atlassian, Jira is used for issue tracking a..

Team Collaboration Tool 분석) 1. Jandi

Jandi 토스랩에서 운영하는 대한민국 대표 업무용 협업툴 서비스. ㈜토스랩은 2014년 6월에 설립된 글로벌 IT 스타트업이다. 서울을 본사로 대만, 일본, 말레이시아, 베트남, 아랍에미리트(UAE)등 약 63개국의 기업고객을 보유중이며, 총 39명(본사 33명, 해외 6명)의 인원이 근무하고 있다. 잔디는 일을 잘 하게 도와주는 업무용 협업툴로 업무/팀별 그룹 채팅, 프로젝트 관리, 파일 공유 및 관리, 외부 서비스 연동 기능을 지원하는 클라우드 기반 협업 소프트웨어(SaaS)다. 2019년 12월 '제20회 소프트웨어(SW)산업인의 날'에서 서비스 우수성을 인정받아 SW산업발전유공 장관 표창을 수상한 바 있다. 2017년 3월 유료 버전 출시 이래 LG CNS, CJ, 아워홈, 무신사, 코스맥스, ..

MYSQL)Data too long for column 에러 해결

[http-nio-80-exec-6] ERROR j.sqlonly - 1. PreparedStatement.execute() UPDATE LIC_ALBA SET LIC_IMG = '' WHERE AL_ID = 'A0000016' AND LIC_CODE = 'L006' com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'lic_img' at row 1 MYSQL에서 데이터를 넣으려 할때 위의 에러가 뜬다면 해당 컬럼에 들어갈 수 있는 최대 값보다 넣으려고 하는 데이터가 더 큰 상황입니다. 숫자나 CHAR, VARCHAR2 등을 넣으려고 했다면 테이블의 해당 컬럼의 Length가 몇으로 되어있는..

JDBC 와 MYSQL 연동하기 9) Semantic UI 적용해보기 (BootStrap 대안)

최종 프로젝트를 할때 모든 팀이 BootStrap을 이용할 것 으로 보여 너무 획일화 된 디자인의 웹 사이트들이 나오지 않을까 싶어 다른 대안들을 몇개 찾아보았습니다. 그러던중 Semantic UI가 요즘 트렌드에도 맞아 보이고 BootStrap과 기능이나 사용상의 차이는 그닥 커보이지 않아서 Semantic UI를 써보려고 합니다. semantic-ui.com/introduction/getting-started.html Getting Started | Semantic UI semantic-ui.com 위의 사이트에서 다운받습니다. 본인의 취향에 맞게 바꿔가면서 쓰려면 Building Tool을 설치해서 한다는데, 아직 기본적인 것도 사용해 보지 않았으니, 일단 기본적인 Default Theme 을 써보..

Programming/JSP 2021.04.21

JDBC 와 MYSQL 연동하기 8) log4jdbc 적용하기

기존에 oracle에서 쓰던 설정을 그대로 가져왔더니 log4 설정이 제대로 먹히지 않았습니다. 그래서 몇가지 수정이 필요했습니다. 1. pom.xml 에 dependency 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 위의 log4jdbc를 사용합니다. 2. 데이터베이스 접속 정보 수정 #driverClassName=com.mysql.cj.jdbc.Driver driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy #url=jdbc:mysql://localhost:3306/jsp url=jdbc:log4jdbc:mysql://localhost:3306/jsp 위의 주석 처리된 부분들이 각각 log4jdbc 적..

Programming/JSP 2021.04.17
728x90