녹아내린 눈 가운데 잔설을 보는 꿈 해몽

 -> 잘되어 가던 일의 마무리가 잘 되지 않아서 고생하며 손실이 생긴다.


눈 속에서 꽃이 피는 것을 보는 꿈 해몽

 -> 다른 사람에게서 축하받을 일이 생기거나, 이성교제가 원만하게 이루어지며, 재산과 명성 등이 풍족해져서 아주 일신이 편안하게 될 좋은 꿈이다.


눈 속에서 아이들이 노는 것을 보는 꿈 해몽

 -> 현재 진행하고 있는 일이 중도에 어려움이 있게 되며, 집안에 우환과 질병이 발생할 것이다.


눈 위에 있는 발자국을 따라가는 꿈 해몽

 -> 덕망있는 인물을 따르거나 그의 업적을 보존하는 사업에 참여하게 된다.


눈보라가 세차게 불고 앞이 어두운 꿈 해몽

 -> 좋지 않은 일을 당하거나 불상사가 발생할 조짐이다.


눈을 맞으며 걷는 꿈 해몽

 -> 가족 중에서 사망자가 생기거나, 누명을 쓰고 고소를 당하게 될 것이다.


눈을 맞은 사람을 보는 꿈 해몽

 -> 상을 당하거나 초상집에 문상갈 일이 생기며, 눈을 맞은 사람이 실제로 상주가 될 수 있다.


눈이 녹는 것을 보는 꿈 해몽

 -> 재산의 낭비나 손실 등 피해가 있어서 안절부절할 운명이다.


싸락눈이 내리는 꿈 해몽

 -> 사소한 일이 풀리지 않아 마음이 불편할 징조이다.


dream snow 꿈해몽 눈 폭설



안뜰이나 마당에만 눈이 내리는 꿈 해몽

 -> 집안에서 사람이 죽거나 상복을 입을 일이 발생한다는 암시이다.


눈이 집 안에 가득한 꿈 해몽

 -> 집안에 걱정거리가 생겨서 가족이 불안한 생활을 할 징조이다.


지붕 위에 눈이 쌓인 꿈 해몽

 -> 집안에 우환이나 질병이 생기고 재물의 손실이 있을 징조이다.


진눈깨비가 날리는 꿈 해몽

 -> 병에 걸리거나 집안에 우환이 생길 징조이다.


진눈깨비나 된서리가 내리는 꿈 해몽

 -> 진행하고 있는 일이 해결되지 않고 장애과 어려움을 겪게 된다.


큰눈이나 비 때문에 길이 막혀 갇혀 있는 꿈 해몽

 -> 생각외의 재난을 당하거나, 형제자매간에 불화할 것이다.


폭설로 길이 막히는 꿈 해몽

 -> 형제자매간에 불화하거나 친한 사람에게 불행이 오게 된다.


폭설로 집이 무너지는 꿈 해몽

 -> 진행중인 일이 파산하거나, 병을 얻거나 교통사고를 당하게 된다.


온몸을 눈이 덮는 꿈 해몽

 -> 일신이 편안하게 오래 오래 살 수 있는 징조이다.


함박눈이 논밭, 산야에 내리는 꿈 해몽

 -> 평소의 소망을 성취하고 재물과 이득이 많아지며, 번영할 것이라는 암시이다.


우박이나 싸락눈이 내리는 것을 보는 꿈 해몽

 -> 사소한 문제가 심각하게 확대되어 분쟁이 일어나고 낭패를 당하게 될 것이다.


음산하게 눈발이 날리는 꿈 해몽

 -> 신병에 걸려 고생하거나 집안에 환란이 생길 징조이다.


눈이 섞인 비가 내리는 꿈 해몽

 -> 진행중인 일에 난관이 따를 조짐이다.


눈이나 진눈깨비가 몸에서 떨어지지 않는 꿈 해몽

 -> 상을 당할 불상사나, 사고 등 재난을 당하게 된다는 꿈이다.


눈처럼 우박이 쌓이는 꿈 해몽

 -> 정신적, 물질적으로 풍족한 생활을 누리게 된다.


서리가 내리는 꿈 해몽

 -> 방해자나 장애물로 인해 하고 있는 일이 어려움을 당하게 된다는 뜻이다.


비가 내리는 것을 보는 꿈 해몽

 -> 어느 누구와 깊은 사랑을 나누게 될 조짐이다.


비가 시원하게 내리는 꿈 해몽

 -> 정신도 안정되고 물질도 풍부하여 여유있는 생활을 하게 될 것이다.


비가 와서 우산을 쓰거나 건물 안으로 피하는 꿈 해몽

 -> 주위사람들에 좋은 일이 생겨 본인도 이익을 얻게 된다.


비바람이 부는 꿈 해몽

 -> 질병에 걸리거나 정신적인 고통이 생기는 불안한 날이 계속될 징조이다.


비온 뒤 강 하천에 물이 불어서 넘실거리며 흐르는 꿈 해몽

 -> 재물과 이익이 많아지고 번영을 누리게 될 것이다.


빗방울이 유리창을 치는 꿈 해몽

 -> 본인의 실력을 주위 사람들에게 인정받게 된다.


건조시키려고 걸어놓은 물건 위에 비가 오는 꿈 해몽

 -> 어느 누구에게 돈이나 물건을 빌려주고 돌려 받지 못하게 된다.


논밭에 비가 많이 내려서 젖는 꿈 해몽

 -> 재물과 명예가 들어오고 자식과 관련하여 기쁨과 영화가 있을 것이다.


새는 비를 그릇에 받는 꿈 해몽

 -> 깨끗한 빗물은 재수가 있으나, 더러우면 근심과 재앙이 있을 나쁜 꿈이다.


소나기가 쏟아지면서 폭풍이 몰아치는 꿈 해몽

 -> 사람이 죽고 다치는 사고나 그와 유사한 불상사가 발생할 것이다.


시원하게 내리는 비를 보거나 흠뻑 맞는 꿈 해몽

 -> 술, 음식, 연회,잔치와 관련있는 일이 생기거나, 물자가 원활하게 되며 승진에 따른 기쁨을 맛보게 될 징조이다.


이슬이 내리는 꿈 해몽

 -> 매사에 어려움이 있어서 좌절하고 고생하게 된다.


장마가 그치고 난 뒤 깨끗한 세상을 보는 꿈 해몽

 -> 근심 걱정이 없어지고 원하는 일이 전부 순조롭게 풀릴 징조이다.


태풍이 부는가운데 하던 일을 계속 하는 꿈 해몽

 -> 권력기관의 압력으로 하던 일을 중단하게 될 위기이다.


폭우 속에서 어느 누구와 만나는 꿈 해몽

 -> 그 사람과 이별을 하거나, 다른 사람으로 인해 손실을 입게 된다.


폭풍, 회오리에 사람이나 물건이 날아가는 꿈 해몽

 -> 다른 사람의 구설이나 모함을 당하게 되며, 손재·사고 등의 피해를 본다.


폭풍우가 치는 꿈 해몽

 -> 만사가 마음대로 되지 않고 고민 걱정이 생길 징조이다.


해가 쨍쨍한데 비가 내리는 꿈 해몽

 -> 방해와 곤란을 당하여 어려움을 겪으며, 부부 또는 애인 사이에 애정의 풍파가 있을 징조이다.


홍수가 나는 꿈 해몽

 -> 가정에 불화가 일어서 가족간에 반목이 생기게 된다.


홍수가 논밭을 휩쓰는 꿈 해몽

 -> 타인과 연관된 문제 때문에 재산상의 손실을 보게 될 흉몽이다.


홍수가 자신의 앞으로 밀려드는 꿈 해몽

 -> 다른 사람들에게 영향력을 크게 행사하게 될 조짐이다.


홍수로 넘치는 물이 푸른 물인 꿈 해몽

 -> 젊은 사람에게 좋지 않은 일이 생길 조짐이다.


홍수로 도로가 파손되는 꿈 해몽

 -> 진행중인 일이 꼬이게 되고, 구설수가 생기거나 논쟁이 생기게 된다.


홍수로 바닷물이 방 안에 밀려오는 꿈 해몽

 -> 생활의 변화가 생기고 걱정하던 일들이 깨끗하게 해결된다.


홍수로 붉은 물이 넘치는 꿈 해몽

 -> 나이 많은 사람들에게 좋지 않은 일이 생길 징조이다.


- copy coding -


Spring Boot를 이용하여 Oracle에 연결 하고 간단한 쿼리를 실행하는 예제 입니다.  일반 Spring 작업보다 얼마나 간소화가 되었는지 확인 하기 위해 예제를 만들어 봅니다.

 

- 작업 환경

Spring Tool Suite 4 Version: 4.5.1.RELEASE

JAVA 1.8

Oracle 11g XE


일단 Spring Boot 용 프로젝트를 생성 합니다.


spring boot mybatis oracle


상단 메뉴에서 File > New > Spring Starter Project를 이용해서 프로젝트를 생성해도 됩니다.


spring boot mybatis oracle


기본 값을 그대로 사용하고 Next 버튼을 클릭 하거나 원하는 부분을 수정 입력 합니다.


spring boot mybatis oracle


프로젝트에 포함할 라이브러리를 선택 합니다여기서는 MyBatis, Oracle, Web 만 추가하는 것으로 하고 Finish 버튼을 클릭 하면 프로젝트가 생성 됩니다.

 

pom.xml은 손대지 않고 생성한 그대로 사용 합니다.

 

application.properties에 필요한 설정을 추가합니다.


 #datasource (oracle)

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/xe

spring.datasource.username=copycoding

spring.datasource.password=copycopy

 

#vo location

mybatis.type-aliases-package=com.copycoding.demo.vo

 

#xml location

mybatis.mapper-locations=classpath:mappers/**/*.xml

 

server.port=9090


oracle 관련 정보와 VO 파일이 있는 위치 그리고 쿼리용 xml이 있는 위치를 설정했습니다많은 작업들을 properties에 선언 하는 것으로 해결 됩니다.

 

만들어볼 프로젝트에 필요한 package 와 폴더 구조 그리고 파일의 최종 모습 입니다.


spring boot mybatis oracle


이제 필요한 폴더와 파일을 하나씩 추가 해봅니다.

 

vo 패키지 생성

 

com/copycoding/demo에서 마우스 우측 버튼을 클릭 하고 package를 선택 합니다.


spring boot mybatis oracle


vo 패키지를 하나 생성 하고


spring boot mybatis oracle


테스트용으로 vo 파일을 하나 생성 합니다.

 

EnterpriseMemberVo.java

 package com.copycoding.demo.vo;

 

public class EnterpriseMemberVo {

        private String entrprsMberId;

        private String entrprsSeCode;

        private String bizrno;

        private String jurirno;

        private String cmpnyNm;

        private String cxfc;

        private String zip;

        private String adres;

getter/setter는 생략



mapper 폴더 생성

 

src/main/resources folder 추가 합니다.


spring boot mybatis oracle


폴더 명은 mappers/login으로 입력 했습니다이런 로그인을 구현할건 아닌데...


spring boot mybatis oracle


생성한 mappers 폴더에 EnterpriseMemberVo를 이용한 쿼리를 하나 생성 합니다.  DB를 뒤지다 그냥 걸린 테이블 입니다.


spring boot mybatis oracle


생성한 mappers 폴더에 loginSqlmap.xml으로 파일을 생성 합니다.  파일 내용도 로그인과는 거리가 먼데 그냥 명칭을 맞추기 위해서 적어 봤습니다.

 

쿼리는 EnterpriseMemberVo(아래 부분에서 생성합니다)를 이용한 단순 조회용 이고 DB를 뒤지다 그냥 걸린 테이블 입니다.

 

loginSqlmap.xml

 <?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 

<mapper namespace="com.copycoding.demo.dao.LoginDao">

   <select id="selectListEnterpriseMember" parameterType="EnterpriseMemberVo"  resultType="EnterpriseMemberVo">

             /* selectListEnterpriseMember */

             SELECT

                    ENTRPRS_MBER_ID as entrprsMberId

                    ,ENTRPRS_SE_CODE as entrprsSeCode

                    ,BIZRNO as bizrno

                    ,JURIRNO as jurirno

                    ,CMPNY_NM as cmpnyNm

                    ,ZIP as zip

                    ,ADRES as adres

             FROM

                    COMTNENTRPRSMBER

            

       </select>

</mapper>

mapper를 사용해서 Dao interface만 작성해도 사용 가능하도록 합니다.

 


java program 생성

 

이제 중요한 부분은 끝났고 나머지 필요한 java 파일만 평소대로 만들면 되겠군요.

controller, service, dao 패키지를 생성 하고 파일을 만들어 봅니다처음에 보여드린 것 처럼 저는 아래처럼 생성 했는데 그냥 한곳에 만들어도 되고 편한대로 패키지를 생성하면 됩니다.


spring boot mybatis oracle


단순 조회라 내용도 별로 없습니다.

controller를 아무 이름으로나 작성 합니다.


 package com.copycoding.demo.controller;

 

import java.util.List;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.bind.annotation.RestController;

 

import com.copycoding.demo.service.LoginService;

import com.copycoding.demo.vo.EnterpriseMemberVo;

 

@RestController

public class TestController {

       

        @Autowired

        LoginService loginService;

       

        @RequestMapping("/member/")

    public @ResponseBody List<EnterpriseMemberVo> selectListEnterpriseMember(

                @ModelAttribute("searchVO") EnterpriseMemberVo enterpriseMemberVo, ModelMap medel) throws Exception {

               List<EnterpriseMemberVo> eList = loginService.selectListEnterpriseMember(enterpriseMemberVo);

              

               return eList;

        }

}


입력 받는게 없지만 그래도 구색은 맞추어서 작업을 해 보았습니다.

RestController로 작업해서 화면을 만들 필요 없이 결과를 그냥 리턴 해도 결과를 확인할 수 있습니다.

 

Service 파일과 Imple도 작성 합니다.

 package com.copycoding.demo.service;

 

import java.util.List;

 

import com.copycoding.demo.vo.EnterpriseMemberVo;

 

public interface LoginService {

        List<EnterpriseMemberVo> selectListEnterpriseMember(EnterpriseMemberVo vo);

}


ServiceImpl

 package com.copycoding.demo.service;

 

import java.util.List;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

 

import com.copycoding.demo.dao.LoginDao;

import com.copycoding.demo.vo.EnterpriseMemberVo;

 

@Service

public class LoginServiceImpl implements LoginService {

       

        @Autowired

        LoginDao loginDao;

 

        @Override

        public List<EnterpriseMemberVo> selectListEnterpriseMember(EnterpriseMemberVo vo) {

               // TODO Auto-generated method stub

               return loginDao.selectListEnterpriseMember(vo);

        }

 

}


Dao(Mapper)도 위에서 작성한 쿼리용 xml과 철자가 틀리지 않도록 작성해 줍니다.

 package com.copycoding.demo.dao;

 

import java.util.List;

 

import org.apache.ibatis.annotations.Mapper;

 

import com.copycoding.demo.vo.EnterpriseMemberVo;

 

@Mapper

public interface LoginDao {

       

        public List<EnterpriseMemberVo> selectListEnterpriseMember(EnterpriseMemberVo enterpriseMemberVo);

 

}


selectListEnterpriseMember() 함수 이름을 xml에서는 select id 사용을 합니다.

 

이렇게 해서 모든 작업이 완료 되었습니다테스트 할 일만 남았습니다.

 

결과

http://localhost:9090/member/


spring boot mybatis oracle


이상 없이 데이터를 잘 읽어와서 보여주고 있습니다.


- copy coding -



REST에서 대부분 많이 사용하는 URL 형태는 /user/{id} 이런 형식으로 진행이 되는데 URL 중간에 {} 포함되는 경우가 있습니다. 그냥 parameter 넣어 넘기면 되겠지만 IoT Device 처리를 하는 경우에는 이런 식으로 중간에 값을 추가해서 처리하는 경우가 있습니다. 이처럼 URL 중간에 {변수} 들어가는걸 sub-resource라고 하는데 사용 방법은 일반적인 방법과 동일 합니다.


 

아래처럼 Controller를 하나 만들고


 package com.copycoding.demo;

 

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

 

@RestController

@RequestMapping(value="/api")

public class TestController {

 

  @RequestMapping(value = "/user/{id}", method = RequestMethod.GET)

  public String userId(@PathVariable("id") String id) {

         return "User ID:" + id;

  }

       

  @RequestMapping(value = "/user/{id}/info/detail/{name}/{age}", method = RequestMethod.GET)

  public String userInfo(@PathVariable("id") String id,

                         @PathVariable("name") String name,

                         @PathVariable("age") int age) {

         return "User ID:" + id + " Name:" + name + " Age:" + age;

  }

 

}


url에 들어있는 변수들은 @PathVariable() 어노테이션을 이용하면 값을 받아올 수 있습니다.


예제로 "/user/{id}를 호출 합니다.

http://localhost:9090/api/user/tester1


rest sub resource


잘 나오는 군요.

 

이제 sub resource 형태의 /user/{id}/info/detail/{name}/{age}주소를 호출해 봅니다.

http://localhost:9090/api/user/tester1/info/gildong/25


rest sub resource


이 주소의 호출도 정상적이고 변수들도 잘 받아 오고 있습니다추출한 변수를 이용하여 필요한 처리를 하면 되겠습니다.


- copy coding -



CentOSWindows 시스템과 동일 하게 화면 보호기 기능이 있습니다.  


centos screen saver


화면 보호기는 기본적으로 날짜와 시간을 보여주고 


centos screen saver


화면 잠금은 개인 로그인 정보를 입력 해야 합니다.

 

 

기본적으로 두개가 같이 작동 하기 때문에 잠시 다른 일을 하다 다시 작업 하려면 귀찮은 경우가 있는데 둘중 하나 또는 둘을 모두 해제 하는 방법을 알아 봅니다.

 

화면 잠금

 

화면 잠금을 해제 하는 방법은 아래와 같이 메뉴를 선택 합니다.

프로그램 > 시스템 도구 > 설정


centos screen saver


설정을 선택 하면 새로운 메뉴가 나타 납니다.


centos screen saver


여기에서 좌측에서 개인정보를 선택 하고 우측에서 화면 잠금을 선택 합니다.


centos screen saver


화면 잠금 팝업이 나타나는데 자동 화면 잠금이 켬으로 되어 있습니다클릭을 하면 끔으로 변경 됩니다.


centos screen saver


화면 잠금이 끔으로 되어 있으면 이제 로그인 해야 하는 수고는 사라집니다.

 


화면 보호기 취소

 

이번에는 화면 보호기를 취소해 보도록 하겠습니다.  작업은 화면 잠금 해제와 비슷하게 진행 됩니다아래처럼 메뉴를 선택 합니다.

프로그램 > 시스템 도구 > 설정


centos screen saver


그리고 좌측에서 전원을 선택 하고 빈 화면을 클릭 합니다.


centos screen saver


화면 보호기 설정 시간을 선택 하는데 안 함을 선택 하면 화면 보호기가 작동하지 않고 계속 켜진 상태로 남아 있게 됩니다.


- copy coding -


1···18192021222324···61

+ Recent posts