일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- nginx
- java
- spring-rest-docs
- 태그없음
- mongodb
- jpa
- 반복
- 스네이크케이스
- javax
- 카멜케이스
- linux
- 자바란
- pdf변환
- for
- 2중for
- OS
- MongoTemplate
- 테이블정의서
- banner
- springboot
- spring
- Entity
- Docker
- redis
- 케밥케이스
- websokcet
- 외부허용
- inmemory
- commons-fileupload
- 파스칼케이스
- Today
- Total
목록분류 전체보기 (41)
겸쨔
안녕하세요.엑셀 같은 파일 다운로드를 하려고 하는데,로컬에서는 잘 돌아가는 녀석이 리눅스에서는 안 되시나요? 저 같은 경우에는 외장 톰캣을 서비스에 등록해서 실행 했어요.먼저 1차원적인 원인은 톰캣 실행을 서비스로 등록해서 오류가 난거에요. 파일 다운로드 하니까 아래랑 같은 오류가 나더라구요.java.io.FileNotFoundException: excelDownload.xls (허가 거부) 톰캣 bin에서 아래 명령어로 실행시키면 괜찮아졌어요.startup.sh 결국 저 명령어를 서비스에 등록하고 서버를 실행 시키면자바에서 파일을 생성시킬 때의 디렉토리가 달라져요. 저도 구글링 해서 가져온거긴 한데,파일을 작성하면 아래 경로에 같이 저장 된다고 하더라구요.startup.sh톰캣/bin/excel.xls..

안녕하세요.맨날 무슨 케이스 무슨 케이스 필요할 때만 잠깐 찾아보시고 정확하게 기억은 잘 나지 않으시죠?저는 맨날 헷갈려서 그냥 정리 해두려고 해요. 카멜 케이스 (Camel Case)- 맨 첫번째 문자는 소문자로 표기.- 그 뒤로 연결되는 단어의 맨 첫자는 대문자로 표기. 케밥 케이스 (Kebab Case)- 모든 문자를 소문자로 표기.- 단어와 단어 사이는 -으로 연결. 스네이크 케이스 (Snake Case)- 모든 문자는 소문자로 표기.- 단어와 단어 사이는 _로 연결. 파스칼 케이스 (Pascal Case)- 모든 단어의 맨 첫자를 대문자로 표기. 다 구글에서 긁어 온 이미지들인데,파스칼 케이스는 이미지가 없더라구요. 혹시 사진 저작권 문제 되면 댓글 바라요.
안녕하세요.조회수 말고 방문자수는 못 보나요?
안녕하세요.mybatis로 데이터를 조회할 때 1:N 구조로 매핑할 때가 있죠?이럴 땐 resultmap과 collection을 사용해서 편리하게 매핑할 수 있어요. 먼저 collection을 사용하기 전의 select 쿼리를 볼게요.리턴 타입을 dto로 박아놨죠? SELECT board_id, title, content FROM board이렇게만 하면 쿼리 조회 결과가 게시글 리스트로 반환돼요.하지만 게시글의 댓글을 BoardDto의 List 에 매핑하고 싶잖아요. 그럼 이렇게 하시면 돼요. SELECT board_id, title, content FROM boar..

안녕하세요.몽고디비의 기본 사용자는 admin으로 등록되어 있어요.하지만 프로젝트별로 사용자를 추가하실 때가 있으시죠?그리고 사용자마자 권한을 주고 싶으실거에요. 몽고디비는 기본적으로 접근 권한이 꺼져 있기 때문에 따로 설정이 필요해요.그리고 접근 권환 설정은 사용자 계정을 활성화 해줘야해요. 아래 설정 파일 가보세요.MongoDB/Server/버전/bin/mongod.cfg 안에 보시면 security가 주석처리 되어 있을거에요. 주석 해제 하시고 authorization 허용을 추가해주세요.허용하고 서버 껐다가 키시면 admin 계정이 자동으로 활성화 돼요. admin으로 한번 들어가볼까요?아래 링크 들어가셔서 몽고쉘을 zip파일로 다운받아 보아요.https://www.mongodb.com/t..
안녕하세요.외부에서 로컬 몽고에 접속하고 싶으싶으시다구요. 아래 설정 파일 열어보세요.메모장으로 키셔도 돼요.MongoDB/Server/버전/bin/mongod.cfg 안에 bindIp라고 있을거에요. 걔 값을 0.0.0.0 으로 수정 하시면 돼요.net: port: 27017 bindIp: 127.0.0.1 bindIp: 0.0.0.0 이렇게 하고 서버 껐다 키시면 외부 접근 허용 될거에요.

안녕하세요.몽고에서 기본적으로 제공하는 함수 외에도 복잡한 쿼리나원하는 동작을 구현할 수 있는 MongoTemplate이라는 녀석이 있어요. MongoTemplate은 Spring Data MongoDB를 추가하고 있다면 바로 사용할 수 있어요.MongoTemplate 자체가 뭐 Bean으로 등록되어 있는 녀석을 상속받고 있거든요. MongoTemplate도 MongoRepository와 같이 여러가지 함수를 제공하고 있어요. 근데 저희가 쓰려는건 저런 기본적인 함수가 아니지요?어떻게 사용하는지 알아봅시다. Service단에서 해도 돼요.일단 얘는 페이지네이션 구현한건데요.private final MongoTemplate mongoTemplate;public List paging(검색객체 검색객체) { ..
안녕하세요.Spring에서 몽고디비를 연동해봅시다.Spring Data MongoDB라는 라이브러리를 사용할거에요. Maven org.springframework.boot spring-boot-starter-data-mongodb 우선 몽고랑 매핑될 entity를 작성해볼게요.보통 디비랑 왔다 갔다하는 애를 entity라고 하지요?근데 몽고에선 Collection이라고 하는거 같긴 해요.import lombok.Data;import org.springframework.data.mongodb.core.mapping.Document;@Data@Document(collection = "test") // 매핑할 컬렉션의 이름 지정public class MongoTest { private..
안녕하세요.몽고디비에 대한 간단한 개념을 정리했던걸 가져오고자 합니다. MongoDB란?MongoDB는 유연하고 확장 가능한 방식으로 데이터를 저장하고 검색하는 데사용되는 인기 있는 오픈 소스 No SQL 데이터베이스 관리 시스템이다. 대량의 데이터를 처리하는 기능과 광범위한 응용 프로그램 및프로그래밍 언어로 작업할 수 있는 기능으로 유명하다고 한다.MongoDB DB는 사용하기 쉽게 설계되어있고, 최신 데이터 기반애플리케이션을 구축하려는 개발자에게 탁월한 선택이라고 한다. 주요 기능 중 하나는 선택적 스키마가 있는 JSON과 같은 문서 형식으로 데이터를 저장하는 문 서 지향 데이터 모델이다. 이를 통해 비용이 많이 드는 데이터 마이그레이션 없이 스키마를 쉽게 수정할 수 있으므로 유연성이 향상되고 개발시..