본문 바로가기

Backend-Programming

(9)
SpringBoot - data - mongodb(MongoRepository)를 사용한 몽고디비 CRUD 1. build.gradle에 라이브러리 추가하기 ... dependencies { ... // mongo implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' } 2. application.properties에 MongoDB 정보 추가하기 ... spring.data.mongodb.host=몽고디비 설치 ip spring.data.mongodb.port=몽고디비 port spring.data.mongodb.database=db명 spring.data.mongodb.username=계정 spring.data.mongodb.password=비밀번호 ... 3. entity, repository 추가하기 JPA를 사용해 보신 분..
[Maria DB ubuntu] 외부 접속 허용하기 서버에 DB를 세팅하고 DB툴로 testconnection을 할 때 connection timeout이 발생하는 경우가 있습니다. 방화벽 인바운드 규칙을 먼저 확인해 보고, 만약 인바운드 규칙이 정상적으로 존재한다면, MariaDB의 외부 접속 설정을 하지 않아서 접속이 안 되는 것일 수 있습니다. MariaDB의 접속 허용 설정 파일은 /etc/mysql/mariadb.conf.d/50-server.cnf에 존재합니다. vi /etc/mysql/mariadb.conf.d/50-server.cnf bind-address를 주석 처리합니다. 주석 처리가 완료되면 MariaDB를 재시작합니다. sudo service mysql restart 재시작하였는데도 제가 테스트하고 있는 root 계정은 아직도 외부 ..
[MariaDB] 우분투에 설치하기 설치에 앞서 apt-get update 명령어로 패키지 목록을 최신화합니다. sudo apt-get update 패키지 목록이 최신화되면 아래 명령어로 mariadb-server를 설치합니다. 저는 10.3 버전을 설치하겠습니다. 특정 버전을 지정하지 않는다면 mariadb-server까지만 입력하면 됩니다. sudo apt install mariadb-server-10.3 mariadb-server가 설치가 완료되었다면 mariadb-client도 설치합니다. mariadb-client는 MariaDB에 접속하기 위해 필요합니다. sudo apt-get install mariadb-client client까지 설치가 완료되면 MariaDB의 계정과 보안설정 등을 수행하는 스크립트를 실행합니다. sudo..
[Java] List Map<String,Object> 정렬하기 초기 데이터 정렬하기 예제를 시행하기 위한 초기 데이터입니다. List list = new ArrayList(); Map map1 = new HashMap(); map1.put("name", "apple"); map1.put("price", 1000); Map map2 = new HashMap(); map2.put("name", "orange"); map2.put("price", 500); Map map3 = new HashMap(); map3.put("name", "banana"); map3.put("price", 2000); list.add(map1); list.add(map2); list.add(map3); System.out.println(list); 정렬하기 위해 Collections.sort(..
Spring Boot - Spring Security를 사용한 회원가입,비밀번호 암호화, 로그인, 로그아웃 구현하기(MariaDB) 1. 회원가입 구현하기 먼저, 회원가입을 구현하기 위해 테이블부터 생성합니다. CREATE TABLE `spb_member` ( `member_id` varchar(30) NOT NULL COMMENT '아이디', `member_pw` varchar(300) DEFAULT NULL COMMENT '비밀번호', `member_name` varchar(100) DEFAULT NULL COMMENT '이름', `member_contact` varchar(50) NOT NULL COMMENT '연락처', `signup_time` datetime DEFAULT NULL COMMENT '가입시간', `deleted_yn` char(1) NOT NULL DEFAULT 'N' COMMENT '탈퇴 여부', PRIMAR..
Spring Boot - JPA를 사용하여 게시판구현하기 보호되어 있는 글입니다.
Spring Boot - 스프링 데이터 JPA 사용하기(MariaDB) 보호되어 있는 글입니다.
Spring Boot - AOP사용하기(Aspect Oriented Programming) 보호되어 있는 글입니다.