윈도우 도커 설치

DOCKER 2023. 6. 9. 18:14

윈도우 도커 설치를 해볼께요. 

일단 윈도우에 WSL2를 활성화 해야 합니다. 

관리자 권한으로 Windows PowerShell을 실행시킵니다. 

# Windows SubSystem Linux를 활성화시키는 명령어
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# VirtualMachinePlatform 기능을 활성화시키는 명령어 : WSL2 버전에 필요한 명령어
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

그다음 윈도우 STORE에 가셔서 우분투를 검색해서 설치해주세요. 

그리고 윈도우용 도커를 설치해주세요.

 

https://docs.docker.com/desktop/install/windows-install/

 

Download Docker Desktop | Docker

Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!

www.docker.com

여기 가서 다운로드 해서 설치 하시면 됩니다. 

참고사이트

https://axce.tistory.com/110?category=1030982

'DOCKER' 카테고리의 다른 글

docker Kitematic 도커 키테마틱  (0) 2023.06.09
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

인테리어 포스터 집 리모델링한 효과 및 감성 충만

집을 리모델링한 지 2년이 지났지만 볼 때마다 속상한 곳이 있었는데요. 

집 보

방을 한칸 더 만들고 거실을 좁히고 천장을 높이다 보니 집을 받치는 보때문에 중간에 내려오는 부분이 생겼어요. 

지나다닐떄마다 속상하더라고요.. 방법이 없을까?

인터넷에 찾다 보니 보 사이즈 만한 인테리어 포스터를 알게 되어서 구매 후 설치를 했는데요. 

인테리어 포스터 설치후

와 정말 만족스러워요... 전후가 느낌이 너무 다른 거 있죠.. 

집을 새로 리모델링한 느낌에 감성이 충만해졌어요.. @@ 

볼 때마다 기분이 좋은 게 좋은 일이 생길 거 같은 느낌적인 느낌 아시죠?

집을 작은 소품하나로 꾸미고 싶을 때 포스터 액자 추천드려요 ^^ 

설치된 포스터 액자
산듯한 사진이미지

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

스프링  컨트롤러에서 자바 스크립트 추가 하기

PrintWriter 이걸 사용하면 되는데 요즘 UTF-8로 설정을 많이 해서 프로젝트 따라 자동으로 되는지 알았는데 설정을

해줘야 한다. 

		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

UTF-8로 해서 생성을 한다. 

스크립트를 작성하면 페이지이동하면서 실행이 된다.

            out.println("<script type='text/javascript'>");
			  out.println("alert('메인 홈으로 이동합니다.');"); 
			  out.println("window.location.href='"+request.getContextPath()+"/index';");
			  out.println("</script>");
			  out.flush();
			  return return_url_str;

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

스프링 리스스 파일 읽고 다운로드 되는 코드를 작성해보자.

이미지 다운로드

웹페이지에 이런경로로 파일 다운로드 요청을 한다. 

리소스 아래에 file이라는 폴더를 생성해 파일을 올린다.

컨트롤러는 아래와 같이 작성한다. 

@RequestMapping("/file_resource")
	public ResponseEntity<byte[]> file_resource(HttpServletRequest request,HttpServletResponse response, String fileName) throws Exception{
		
	    String saveFileName = fileName;
	    String f1 = "한글 파일명.hwp";
		String dirName = "file";//리소스 경로
		if(saveFileName.equals("team"))
		{
			fileName = f1;
		}
		String root_path = request.getSession().getServletContext().getRealPath("/");
		HttpHeaders headers =new HttpHeaders();
		InputStream in=null;
		String filedownloadpath = dirName+File.separatorChar+fileName;
		ClassPathResource resource = new ClassPathResource(filedownloadpath);
		in =resource.getInputStream();
		
		
		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);		
		headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8"));
		ResponseEntity<byte[]> entity=new ResponseEntity<byte[]>(IOUtils.toByteArray(in), headers, HttpStatus.CREATED);
		in.close();
		return entity;
	}

ClassPathResource resource = new ClassPathResource(filedownloadpath);
in =resource.getInputStream();

리소스 경로에 있는 파일을 읽는다.

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,
String st_today1 = new SimpleDateFormat ("yyMMddHH").format(new java.util.Date());
	NumberFormat format = NumberFormat.getInstance();
	format.setGroupingUsed(false);

    int compDate1 =Integer.parseInt(st_today1);
    
    if(compDate1>=19011010 && compDate1<19011018

 

'JAVA IO & NIO (자바네트워크)' 카테고리의 다른 글

EchoServer 와 EchoClient  (0) 2013.03.04
스래드 요점~  (0) 2013.02.22
네트워크 기초.  (0) 2013.02.22
시작하며  (0) 2013.02.22
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

CommonData 

package com.iwillsoft.domain;

import java.util.LinkedHashMap;

public class CommonData extends LinkedHashMap {
	public void put(String key, Object value){
		super.put(key, value);
	}

	public String get(String key) {
		if(super.get(key)!=null)
		{
			return super.get(key).toString();
		}
		else
		{
			return null;
		}		
	}
	public String get(String key,String value)
	{
		if(super.get(key)!=null)
		{
			return super.get(key).toString();
		}
		else
		{
			return value;
		}	
	}
	public Object getObj(String key) {
		return super.get(key);
	}
}

궁금해 하시는 분들이 계셔서 적어 놓습니다. 

CommonData 값을 리턴할때 

CommonData result_list = first_service.selectone(dto,"Sub01_Mapper.select_one");
			 
			 Iterator keyData4 = result_list.keySet().iterator();
		     while (keyData4.hasNext()) {
		    	String key = ((String)keyData4.next());
		     	String value = result_list.get(key);          
		     	model.addAttribute(key,value);
		     }

 

자바 버전 1.8이상부터 지원하던가 foreach 문으로 값 출력해볼때 

Map<String, String[]> paramMap = request.getParameterMap();
			paramMap.forEach((key, value) -> smsp.print_String(key + " : " + value[0]));
			Iterator keyData = paramMap.keySet().iterator();
			CommonData dto = new CommonData();
			paramMap.forEach((key, value) -> {
				dto.put(key, value[0]);
				smsp.print_String(key + " : " + value[0]);
				model.addAttribute(key, value[0].toString());
			});

저는 위쪽을 더 자주 사용합니다. 

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

json 전송시 시크립트에서 json 을 만들어 전송을 하였는데 

form에서 json 으로 전송할려면 enctype를 추가해주면 되었다. 

<form id="frmFormSearch" enctype='application/json'method="post" action="${pageContext.request.contextPath}/주소">
<input type="text" class="before" id="before" name="before"  placeholder="기존이름">
<input type="text" class="after" id="after" name="after"  placeholder="변경이름">
<button type="submit" class="btn_search">적용</button>
</form>

서버단 컨트롤러는 이렇게 작성해주면 되었다.

//사이트 컨텍스트 변경시
	@ResponseBody
	@RequestMapping(value = "/경로", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
	public CommonData image_path_update(@RequestParam Map<String, Object> map) throws Exception{
		smsp.print_String("/경로");
	    Iterator<String> keys = map.keySet().iterator();
	    while( keys.hasNext() ){
	    	String strKey = keys.next();
	    	String strValue = (String) map.get(strKey);
	    	//출력( strKey +":"+ strValue );
	    	
	    }
		
		// 받아온 변수...별작업 없이 리턴		
		return map;
	}

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

TOMCAT7 SSL USE 톰캣7 SSL 사용하기 

프로젝트를 하다보니 기존 시스템에 신규 개발해야 할 일이 있다. 

제우스7이라서 이름에서도 알 수 있듯 자바7버전에 맞춰서 작동하는 환경이다. 

자바8이상 환경을 세팅 시...  서버 관리회사에선 제우스 라이선스를 새로 계약해야 한다고 해서  작업물을 7버전에 맞추기로 하였다.

자바7에서 자바8로 넘어오면서 나의 기준으로는 많은 변경점들이 있는데.. 소스를 수정하느라 시간을 좀 들였다.. 

톰캣7에서 테스트를 하면서 오작동하는 부분들 함수 찾아서 수정하고..... 

어째 어째 제우스에 올려 웹서비스가 되는것을 확인하였다. 

결제 모듈은 SSL환경이 필요하여 세팅해보았다. 

일단 자바 7경로로 이동후

keytool -genkey -alias tomcat -keyalg RSA -validity 3650 -keystore tomcat.keystore

라 CMD창에서 입력후 비번과 조직 조직명 동네 등 입력하면 tomcat.keystore라는 게 만들어진다. 

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreFile="${user.home}/tomcat.keystore" keystorePass="패스워드"/>

톰켓 server.xml에 위내용을 추가한다.

끝~!!

참고 사이트 

https://indienote.tistory.com/100

 

톰캣 7에서 SSL(HTTPS) 설정하기

* 톰캣 7에서 SSL(HTTPS) 설정하기 1. 우선 keytool을 이용해 keystore 파일생성 keytool -genkey -alias tomcat -keyalg RSA -validity 3650 -keystore tomcat.keystore 2. 다음과 같이 커맨드를 입력한다. 참고..

indienote.tistory.com

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

Spring mvc samesite cookie 결제 모듈 연동시 세션이 끊어지는 경우

1. 시험환경

    ˙ Spring 5 Framework 

    ˙ Apache Tomcat 8.5

2. 목적

    ˙ Spring Framework 개발환경에서 SameSite 쿠키를 설정하고 동작을 확인한다.

3. 적용

    ① web.xml에서 쿠키 설정을 추가한다.

        - web.xml은 Spring Framework 개발시 한글 설정, 로그인 등 web 화면에서 나타나는 부분을 설정하는 파일이다.

<cookie-config>
    <http-only>true</http-only>
    <secure>true</secure>
</cookie-config>

잘 작동하시나요?

저는 나이스 본인인증에 적용중입니다..

 

참고사이트

https://languagestory.tistory.com/3

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

세이펜 사용법 음원 넣는 법

안녕하세요. 40대 아빠입니다. 최근에 아이가 세이펜으로 책을 너무 잘 보고 세이펜 음원 넣는 방법을 정리해보려고 합니다.

https://www.saypen.com/Script/main/mainp.asp

 

세이펜

세이펜,레인보우펜,피노키오펜,AS,세이펜티칭클럽,엄마표영어세미나,세이고,SAYGO

www.saypen.com

기본적으로 세이펜을 구매하시고 세이펜 사이트에 가시면 세이펜 핀파일 매니저 프로그램이 있습니다. 

요걸 가입하고 등록해서 설치해주세요. 

설치 후 보시면 

출판사별 음원

출판사별로 음원이 정리되어 있어요. ^^ 

여기서 필요한 음원을 선택하셔서 받으시면 됩니다. 

아람

저는 아람에 자신만만사회성동화를 다운로드하였는데요 

이건 소전집 시리즈에 포함되어 있어서 소전집 모음? 여하튼 모아져 있어요.. 

다운로드하시면 됩니다. 

https://www.arambooks.com/product/product_02

 

아람북스

내 아이의 그림책, 씨앗독서 아람북스

www.arambooks.com

그리고 명꼬 출판사 루이 브라유 아저씨가 없었다면? 

명꼬 자연이 통통 이런 건 명꼬라는 출판사가 보이지 않는데요. 

한국 차일드 아카데미에 보시면 명꼬 책들의 음원이 보여요.

http://www.ekca.co.kr/

 

(주)한국차일드아카데미

(주)한국차일드아카데미, 명꼬, 누리과학땅콩이, 자연이 통통, 명품꼬마 까르르, 스토리팡, 누리짱...

www.ekca.co.kr

마지막으로 세이펜 옥스퍼드 리딩 픽처북의 경우 리드 북을 보시면 카페 주소가 나오는데요. 

카페에 가시면 설명이 나와 있어요 음원을 직접 다운로드하여.. 세이펜에 넣어주셔야 해요. 

이상 세이펜 음원 넣으면서

골치 아팠던 명꼬 옥스퍼드 리딩 픽처북 아람 자신만만 사회성 동화 정리해보았습니다.

세이펜 망설이시는 분들은 테스트로 구매해보세요.. 저는 34개월인데 2-3시간 집중해서 보네요... @@ 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,