반응형

올초 코로나가 터지기 전에 태국여행을 갔다 왔어요.

태국은 처음이었는데 거기서 먹은 팟타이가 너무 맛있어서 한국 와서도 음식점을 찾아서 먹게 되었어요.

위치는 낙성대역 2번, 3번 출구 근처에 있어요.

 

태국 식당 무삥과 팟타이 보이네요.

입구에 메뉴판이 있네요~~

무삥 정식, 팟타이, 쏨땀 3개 시켰어요 정식에 고기는 아직 안 나온 상태에서 사진을 찍었어요.

모든 음식이 나오고 난 뒤예요. 팟타이에는 레몬을 줬는데 양이 좀 작네요 태국에서 먹을 때는 라임 반쪽이였는데~~~

한국에서 먹으니 이해해야죠~ 태국 쌀국수, 뿌 팟퐁 카레도 먹고 싶었지만 메뉴가 너무 많아져서 다음에 먹기로 하고 저 메뉴만 먹었어요. 피시소스랑 다른 소스들도 있었는데.. 제 타입이 아니라 안 넣었어요.

가게에는 실제 태국인이 요리를 해줘서 그런지 태국에서 먹은 맛이랑 비슷했어요. 가격도 적당하고 맛도 괜찮고 다음에는 쌀국수를 먹어봐야곘어요 태국에서 돼지고기 쌀국수를 먹었는데 그게 계속 기억이 나네요

태국에서 먹은 소고기, 돼지고기, 닭 쌀국수예요 각각 하나씩 시켰는데.. 제 입맛에는 돼지고기가 젤 맛났어요.

반응형

'먹거리' 카테고리의 다른 글

사당 보쌈 형가원  (0) 2020.09.04
서울역 시집못간 돼지 연탄구이  (1) 2020.08.30
사당역 쌀국수(하노이별)  (0) 2020.08.23
사당 파스타 리에또  (0) 2020.08.15
양재 소도둑  (1) 2020.08.15
반응형

안녕하세요.

오늘은 구글 애드센스 광고를 적어 보려고 해요. 2020년 8월 20일 오후에 신청을 하였습니다.

신청할 때는 포스팅된 글은 15개였어요.

신청하기 전에 검색을 하니깐 20개~30개 정도 작성을 하고 글도 1000자 이상을 해야 한다는 글들이 많았는데 전 개발 관련 글 말고는 400~700자 정도 되었어요. 개발에 관련된 글은 2000~4000자 정도 되었어요 아무래도 소스코드가 들어가니 글자 수가 많네요. 다른 글은 도저히 1000자 이상 작성이 힘들어 그냥 신청해 보자 하고 20일 오후에 신청을 하게 되었어요.

 

먼저 검색으로 에드센스 또는 애드센스 신청 클릭하면 신청 페이지로 넘어가요.

구글에 로그인되어있어도 애드센스는 기존 구글 계정 말고 새로 가입해서 연결을 해야 돼요.

시작 버튼을 누르게 되면 로그인이 안되어있으면 가입 페이지로 넘어가요. 광고를 넣을 사이트 주소, 이메일 입력하고 계속하기 누르시면 돼요.

전 비즈니스 계정이 아니고 개인이라 개인 선택하고 집 주소를 입력했어요. 나중 PIN을 받기 위해 정확한 주소를 입력해야 해요. 핸드폰 입력도 있는데 전 기존 구글 계정이랑 연동(기존 구글 메일)을 하여 처음에는 핸드폰 번호를 입력을 안 했는데 가입 이후 정보에 들어가서 수정을 했습니다.

 입력 시 국제전화 방식으로 입력을 해야 하는데 010번 호면 (+82-01-****-****) 방식으로 입력하시면 돼요.

입력을 다 하면 위 화면이 나오는데 여기 에드센스 코드를 티스토리에 적용을 해야 해요.

블로그 관리 스킨 편집에 가서

html 편집으로 가면 html 코드들이 보일 거예요 <head></head> 사이에 애드센스 연결페이지에서 제공해주는 코드를 입력해야 해요. 입력 후 적용을 하고 애드센스 연결페이지 완료하시면 돼요.

 

그럼 구글에서 애드센스 가입 환영 메일이 한통 올 거예요.

 

애드센스 신청하면서 구글 애널리틱스(접속 통계) 이 부분도 같이 신청해서 입력하시면 심사에 더 도움이 된다고 들었어요. 전 애드센스 신청 며칠 전에 적용을 했어요.

 

신청 후 4일 만에 애드센스에서 계정 활성화하라는 메일이 왔어요. 전 이미 활성화했는데 왜 이런 메일이 왔을까 하고 고객센터에 알아보니 그냥 안내 메일이라 신경을 안 써도 된다고 해요. 그리고 오늘 신청한 지 6일 만에 애드센스 통과가 되었다고 메일이 날아왔어요.

설정 후 첫 광고가 나왔어요~~~~ 모두 애드 고시 통과하길 바랄게요....

통과 시점에서는 포스팅수는 18개였어요

반응형

'일상' 카테고리의 다른 글

티스토리 애드센스 연동후 광고가 안나올경우  (0) 2020.11.14
광안대교 경치  (0) 2020.10.03
네이버 영수증 리뷰  (1) 2020.08.24
설악산 여행(2017)  (0) 2020.08.18
독산 크로바 볼링장  (4) 2020.08.18
반응형

오늘 네이버 영수증 리뷰 포스팅을 하려고 해요.

얼마 전에 알게 되었는데 네이버에 영수증을 찍어서 리뷰를 하면 건당 50원씩 준다고 하여 사용을 해봤습니다.

대부분 영수증은 버려 달라고 하는데 이거 이후 계속 영수증을 받고 있네요.

네이버 영수증 접속 또는 네이버 영수증 리뷰라고 검색하시면 돼요.

PC 화면에서는 업로드를 할 수 없고 모바일 버전에서만 가능해요.

모바일 화면이에요. 영수증 인증을 누르면 핸드폰에 촬영된 영수증 또는 바로 촬영을 해서 업로드를 할 수가 있어요.

01

영수증 정보를 읽고 나면 장소를 제대로 읽지 못했다면 첫 슬라이드처럼 장소 지정이나 장소 검색이 나타날 거예요.

영수증 모든 정보를 다 읽었으면 두 번째 이미지처럼 결제한 정보들이 나타날 거예요.

인증 완료 버튼을 클릭하면 위 화면처럼 나타날 거예요 영수증에 관련된 사진을 찍었으면 첨부도 할 수 있어요.

간단한 리뷰를 적고 등록하시면 됩니다.

방금 업로드한 버기 킹이 리뷰에 올라갔어요.

업로드 후 네이버 포인트 확인하면 적립된 거 볼 수 있어요. 그런데 오늘 2번째 방문한 곳은 10원을 줬네요. 첫 방문일 때만 50원이고 그다음부터는 10원인 거 같아요. 얼마 되지는 않지만 하다 보니 계속하게 되네요 어차피 결제하고 나면 나오는 영수증 다 같이 올려봐요~~~~~

반응형

'일상' 카테고리의 다른 글

티스토리 애드센스 연동후 광고가 안나올경우  (0) 2020.11.14
광안대교 경치  (0) 2020.10.03
구글 애드센스 광고 신청  (0) 2020.08.26
설악산 여행(2017)  (0) 2020.08.18
독산 크로바 볼링장  (4) 2020.08.18
반응형

얼마 전 방문한 사당역 쌀국수 하노이 별입니다.

사당역 10번 출구에서 걸어서 5분 정도면 도착할 거리예요

가게 입구 사진이에요 배민도 주문이 가능한가 보네요.

주말 오전 일찍 가서 사람이 2명밖에 없었네요.

먼저 먹어본 친구가 닭은 별로라 고하여 소고기 쌀국수 M, L하나씩 사이드는 고기 짜조 3P로 주문했어요.

카카오 페이로도 결제가 가능하네요.

주문하고 반찬?이라고 해야 나 양파, 단무지가 나왔어요 레몬은 덤으로

메뉴가 나왔어요. 왼쪽이 L 오른쪽이 M이에요 그릇 차이는 없는데 보기에도 양 차이가 좀 있네요.

먹기 직전에 한컷 했어요. 반찬으로 나온 레몬도 쌀국수에 뿌렸어요.

사이드로 시킨 고기 짜조도 나왔어요. 왼쪽은 칠리소스인데.. 오른쪽은 안 먹어봐서 무슨 소스인지 모르겠어요. 바삭하게 튀겨 나와서 맛도 좋았어요.

먹다 보니깐 L가 생각다바는 양이 많았어요. 든든하네요 ㅋㅋ

반응형

'먹거리' 카테고리의 다른 글

서울역 시집못간 돼지 연탄구이  (1) 2020.08.30
무삥과 팟타이(태국음식)  (0) 2020.08.28
사당 파스타 리에또  (0) 2020.08.15
양재 소도둑  (1) 2020.08.15
구로디지털단지 계림원  (0) 2020.08.13
반응형

시놀로지 나스 기능 중 어떤 걸 활용할까 생각 중에 핸드폰 사진 자동 백업 기능을 활용해 보려고 해요.

대부분 안드로이드 사용자들은 아마 구글 포토 자동 백업을 하고 있을 거예요. 전 거기에 시놀로지 나스에도 자동으로 업로드하려고 해요.

 

먼저 패키지 센터에  Moments를 설치해야 해요. 자동 설치라 클릭 몇 번에 자동으로 설치가 돼요.

설치 후 열기를 하면 웹 화면으로 열릴 거예요.

밑부분 업로드된 사진들이 있어서 자르고 상단만 캡처했어요. 저 화면까지 나오면 나스에 설치는 완료가 되었어요.

구글 플레이 스토어에서 Synology Moments설치를 하면 돼요.

 

 

도메인 / 아이디 / 패스워드인데

 http://quickconnect.to/는 해제하고 DDNS를 설정하여 사용을 해요 시놀로지 MONENTS는 10004 포트를 사용하는데 집 공유기 포트 포워딩을 통해 연결을 했어요.

728x90

 

제어판에서 응용프로그램 포털 보면 Moments가 추가된 게 보일 거예요.

 

편집에 들어가서 사용할 포트를 지정하고 확인을 누르시면 돼요.

Moments앱을 실행하고 DDNS:port / 아이디 / 패스워드 입력해서 앱을 실행하면

이렇게 백업 옵션이 나올 거예요 만약 안 나오면 앱 우측 하단 자세히 클릭

 

비활성화됨 클릭

 

비활성화 클릭

폴더 및 백업 규칙 설정 등 설정 후 완료를 하면 백업이 활성화가 되어 기존에 있는 사진 또는 이후 촬영된 사진이 나스에 지정된 폴더로 자동 업로드가 됩니다. 이렇게 하면 구글 포토, Moments 두 군데 업로드가 되고 있네요.

반응형

'시놀로지' 카테고리의 다른 글

시놀로지 Video Station(DS VIDEO)  (0) 2020.08.16
시놀로지 방화벽 설정  (0) 2020.08.12
시놀로지 ssh root 접속  (0) 2020.08.11
시놀로지 NAS 설정  (0) 2020.08.11
시놀로지NAS(DS220+)구입기  (0) 2020.08.11
반응형

앞선 2020/08/19 - [개발] - JAVA Spring Validation에 사용된 User Class에 있는 annotation을 포스팅하려고 해요

대략적인 User class입니다.

@EqualFields(baseField = "loginPwd", matchField = "loginPwdRe", message = "비밀번호랑 비밀번호확인이 일치하지 않습니다.")
public class User {
    
	private String rprsntYn;
    
	private Integer id;
    
	private Integer userType;
    
	private String name;
	
	@IdCheck(message = "아이디 체크버튼을 눌러주세요.")
	@NotBlank(message = "아이디를 입력하세요.")
	private String loginId;
   
}

@NotBlank,@EqualFields는 기본적으로 제공되는 annotation입니다.

@NotBlank 사용하기에 앞서 비슷한 2가지 annotation이 있습니다.

@NotBlank @NotNull @NotEmpty
null 체크 and "" 빈값허용불가 null 만체크 "" 빈값만 체크

상황에 맞게 사용하시면 돼요.

EqualFields annotation는 필드에 선언이 아니고 Class상단에 선언이 되어야 작동을 해요.

728x90

이제 @IdCheck custom annoation을 JAVA Spring Validation에 사용된 User Class에 있는 annotation을 포스팅하려고 해요

@Target({ElementType.METHOD, ElementType.FIELD}) //사용할 타켓은 메소드랑 필드를 지정했어요
@Retention(RetentionPolicy.RUNTIME) // 컴파일 이후에도 JVM에 의해서 참조가 가능합니다.
//@Retention(RetentionPolicy.CLASS) // 컴파일러가 클래스를 참조할 때까지 유효합니다.
//@Retention(RetentionPolicy.SOURCE) // 어노테이션 정보는 컴파일 이후 없어집니다.
@Constraint(validatedBy = {IdValidator.class})
public @interface IdCheck {
    String message() default "";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}

----------------------------------------------------
//아이디가 이메일방식 또는 일반문자로 받고있어서 검증을 다르게하였습니다.
public class IdValidator implements ConstraintValidator<IdCheck, String> {
	
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        if (!StringUtils.isEmpty(value)) {
            Pattern p = null;
            if (value.contains("@")) {
                p = Pattern.compile("^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$");
                //새로운 메세지추가
                context.buildConstraintViolationWithTemplate("message.validation.join.loginId.verification2").addConstraintViolation();
                //기존메세지 비활성
                context.disableDefaultConstraintViolation();
            } else {
               
                p = Pattern.compile("^[a-zA-Z]{1}[a-zA-Z0-9_]{5,19}$");
            }
            Matcher m = p.matcher(value);
            return m.matches();
        } else {
            return true;
        }
    }
    
    @Override
    public void initialize(IdCheck constraintAnnotation) {
    	// TODO Auto-generated method stub
    	
    }
	
}

return값이 true, false에 따라서 loginId필드 검증 데이터가 BindingResult에 담겨서 Controller에 전달을 하고있습니다.

이제 기본  annoation에서 제공이 안 되는 부분은 직접 구현을 하여 적용을 할 수가 있습니다.

반응형
반응형

프로젝트에서 적용한 Java vaildation을 포스팅하려고 해요.

 

보통 Front단에서 vaildation을 하는데 Server단에서도 적용을 하자고 하여 org.springframework.validation을 사용하게 되었어요

 

예를 들어 Controller에서 사용자 정보 추가를 한다고 하면

public ResponseEntity<HttpResponse<String>> add(
        HttpServletRequest req,
            HttpServletResponse res,
            HttpSession session,
            ModelMap model,
            @Valid @RequestBody User user,
            BindingResult result,
            )

저기 소스에서 @Valid, BindingResult는 꼭 순서를 지켜야 해요.

User class안에 정의된 annotation으로 규칙에 어긋난 값은 BinBindingResult에 담겨서 Controller로 자동으로 넘어와요.

 

List<ObjectError> allErrors = result.getAllErrors();
	
for (ObjectError error : allErrors) {

	String errorMessage = error.getDefaultMessage();
	String key = errorMessage.substring(0, errorMessage.lastIndexOf(".")).replaceAll(CommonConstants.VALIDATION_MESSASGE_PREFIX, "");
	
	System.out.println("key=="+key);
 		
}

이런 식으로 하면 에러가 발생한 User class변수명을 가져올 수 있어요. 그러면 변수명으로 각 프로젝트에 맞게 사용이 가능해요. 만약 annotation으로 check가 불가능한 경우

BindingResult r = new DirectFieldBindingResult(User.builder().build(), "user");
if (조건) {                  
	
	objectError = new ObjectError("user", "메세지");
	r.addError(objectError);

}

위 코드처럼 조건을 추가하여 BindingResult를 넘기면 annotation으로 넘어온 것처럼 메시지가 추가되어서 넘아가요.

 

화면으로 넘길 때는

Failure failure = Failure.VALIDATION;
throw new HttpException(BeanConverter.toJson(errors),HttpStatus.BAD_REQUEST,failure);

public enum Failure {
    ERROR("error"), VALIDATION("validation");
    private String value;
    private Failure(String value) {
        this.value = value;
    }
    public String value() {
        return value;
    }
}

public class HttpException extends ServletException {
    
    private static final long serialVersionUID = 1L;
    private HttpStatus httpStatus;
    private Failure failure = Failure.ERROR;
    private String message;
   
    public HttpException(String message, HttpStatus httpStatus, Failure failure) {
        super(message);
        this.message = message;
        this.httpStatus = httpStatus;
        this.failure = failure;
    }
    
}
728x90

BeanConverter.toJson는 JSON으로 만들어서 화면으로 넘겨주고 있어요

public String toJson(Object bean) throws Exception {
	ObjectMapper mapper = new ObjectMapper();
	String jsonString = null;
	if (StringUtils.isEmpty(bean)) {
		jsonString = null;
	} else {
		jsonString = mapper.writeValueAsString(bean);
	}
	return StringUtils.isEmpty(jsonString) ? "{}" : jsonString;
}

화면에서는 failure가 "validation"값이면 넘어온 Json값을 찍어주고 있어요.

$( document ).ajaxError(function( event, request, settings ) {
	
	if (request.status == 401) {
		
	} else if (request.status == 500) {

		
	} else if (request.status == 400) {

		if (settings.dataType == "json") {
			var result = JSON.parse(request.responseText);

			var body = result.body;

			try {
				body = eval(result.body);
			} catch(e) {}

			if (result.failure == "validation") {

				for (var i = 0; i < body.length; i++) {
					$._common.alert(body[i].message);
				}
			} else {
				$._common.alert(body);
			}
		} else {
			$._common.alert("잘못된 요청입니다.");
		}
	} else if (request.status == 412) {
		
	} else {
		
		
	}
});

다음에 User Class에 걸린 Annotation을 예제로 포스팅할게요.

2020/08/19 - [개발] - Java Custom Annotation

반응형
반응형

요즘 코로나 때문에 여행을 자제하는데.. 예전에 설악산 놀러 갔던 사진을 보고 포스팅을 하게 되었어요

2017년 11월 11일 날 설악산을 다녀왔어요.

012

설악산 가기 전 풍경이에요 이날 11월임에도 불구하고 더운 날씨였어요. 바람막이에 반팔을 입고 갔어요.

저희는 토왕성폭포 쪽으로 올라갔어요 2.7km이고 왕복 2~3시간 정도 코스예요

올라가기 전 국립공원 안내도 한번 구경하고 경로를 체크했어요.

가는 길에 불상도 한컷 하고~~~

처음에는 평지로 시작을 했어요 30분 정도는 평지로 이동한 거 같아요.

평범한 오르막길을 오르면서 풍경들을 찍었어요.

728x90

01234

풍경 사진들이 더 있는데.. 용량이 너무 커서 업로드가 안되네요 화질을 낮추면 별로인데 ㅠㅠ

마지막 코스인데.. 입구에 심장이 무리 가는 코스라고 해서 살짝 고민했어요 올라갈지 말지 ㅋㅋ 그래도 여기까지 왔으니 토왕성 폭포를 보자 하여 올라갔어요.

30분 정도 헉헉대면서 올라갔어요 ㅋㅋ

01

토왕성 폭포 전망대에서 찍은 사진인데 역광이 심해서 잘 안 보이네요. 전망대에 보면 망원경이 있는데 그걸로 보면 멀리 있는 폭포가 보여요. 저희가 갔을 때는 비가 별로 안 와서 그런지 흔적만 좀 볼 수 있었어요.

내려와서 아바이마을가서 아무집에나 들어가서 순대국이랑 오징어순대를 시켰어요. 맛는 특별한 차이가 없었어요. 그리도 등산하고 먹는밥이라 싹 다 먹었어요 ㅋㅋ

근처 편이점 강이지도 구경하고..더워서 아이스크림 먹는데 자꾸 달라구 그러네요 ㅋㅋ

낙산사 근처에 숙소를 잡고 저녁에는 낙산사 구경을 갔어요.

늦은 저녁에가서 사진을 많이 찍지는 못했네요.

낙산사에서 바라보는 바닷가에요.

반응형

'일상' 카테고리의 다른 글

티스토리 애드센스 연동후 광고가 안나올경우  (0) 2020.11.14
광안대교 경치  (0) 2020.10.03
구글 애드센스 광고 신청  (0) 2020.08.26
네이버 영수증 리뷰  (1) 2020.08.24
독산 크로바 볼링장  (4) 2020.08.18
반응형

요즘 자주 가는 독산동 클로버 볼링장을 포스팅해요

 

 

 

위치는 구로디지털단지역에서 버스로 한정거장 떨어져 있어요 독산동 남문시장 쪽이에요

입구 사진이에요 캐릭터가 좀 웃기네요 ㅋㅋ

평일 저녁 10시부터는 한게임에 3000원이에요. 여기 볼링장은 자유 볼링이라고 있는데 3시간 동안 일정 금액을 내고 마음껏 치는 거예요.

평일은 오후 14:00~17:00까지

주말은 오전 10시 타임 오후 1시 타임 두 번 있어요

내려가는 입구 사진이에요

볼링장 오픈 시간이 있네요 저 시간보다 30분 정도는 일찍 문 열고 있어요.

맥주도 있고 일반 음료수도 있어요. 외부 음료수도 가져갈 수 있어서 전 보통 편의점에서 커피 사서 가고 있어요.

게임 시작 전 레인 모습이에요 총 14개 레인이 있어서 엄청 크지도 작지도 않고 적당한 정도인 거 같아요.

마지막 혼자서 쳤더니.. 204(오늘 최고 점수) 점이 나와버렸네요. 6 프레임이 좀 아쉽네요 아직 스페어 다 성공한 적이 없네요 ㅠㅠ

볼링장 근처에 맛있는 바지락 칼국수집이 있는데 사진 좀 찍고 포스팅을 해볼게요 몇 번 먹었지만 사진이 별로 없네요.

 

볼링 스트라이크 명칭도 한번 올려봤어요 오늘은 터키가 최고였네요 최고점수때 식스베거까지는 가봤는데..살면서 퍼펙트까지는 무리겠죠?

연속 스트라이크 명칭(한글) 명칭(영문)
1 스트라이크 Strike
2 더블 Double
3 터키 Turkey
4 포베거 4 begger
5 파이브 베거 5 begger
6 식스 베거 6 begger
7 세븐 인 어 로우 7 in a row
8 8개 연속 - 에잇 인 어 로우 / 에잇 컨섹큐티브 스트라이크 8 in a row / 8 consecutive strike
9 9개 연속 - 나인 인 어 로우 / 나인 컨섹큐티브 스트라이크 9 in a row / 9 consecutive strike
10 10개 연속 - 텐 인 어 로우 / 텐 컨섹큐티브 스트라이크 10 in a row / 10 consecutive strike
11 11개 연속 - 일레븐 인 어 로우 / 일레븐 컨섹큐티브 스트라이크  11 in a row / 11 consecutive strike
12 12개 연속 - 퍼펙트 게임 Perfect game
반응형

'일상' 카테고리의 다른 글

티스토리 애드센스 연동후 광고가 안나올경우  (0) 2020.11.14
광안대교 경치  (0) 2020.10.03
구글 애드센스 광고 신청  (0) 2020.08.26
네이버 영수증 리뷰  (1) 2020.08.24
설악산 여행(2017)  (0) 2020.08.18
반응형

시놀로지 나스를 사고 영상 스트리밍도 가능하여 이것저것 설정한것을 공유할려고 해요

Video Station는 설치하고 바로 열기하면 웹으로 Video Station이 열려요 그런데 저는 앱(DS VIDEO)를 사용하여 스트리밍을 할려구해요

 

전 스트리밍용 계정을 따로 만들어서 볼려구 계정을 만들었어요

 

계정 생성뒤에 video폴더만 읽기/쓰기 권한 주고 나머지는 다 접근 불가로 했어요

DS VIDEO를 사용할려면 구글 플레이스토에서 ds video 설치해주시면 되요

 

 

도메인 / 아이디 / 패스워드인데

http://quickconnect.to/는 해제하고 DDNS를 설정하여 사용을해요 시놀로지 DS VIDEO는 9007포트를 사용하는데 집 공유기 포트포워딩을 통해 연결을 했어요.

728x90

http://주소:5080 -> 9007로 넘겨줬어요.

그리고 나스 응용프로그램포털에서 Video Station 포트를 활성화 해줘야해요.

사용자 지정 포트 활성화하고 확인하시면 되요.

https도 있는데 https는 Ds Video앱에서 영상이 재생이 안될 경우가 있다고하여 http만 설정을 해줬어요

앱 실행해서 접속 후 화면이에요. 용량큰 고화질은 좀 버벅이는데 저화질은 무리없이 스트리밍이 가능하네요. 인터넷이 100메가인데 느려서 그런건지 고화질 방법은 좀 찾아봐야겠어요.

반응형

'시놀로지' 카테고리의 다른 글

시놀로지 Moments 사진업로드  (0) 2020.08.21
시놀로지 방화벽 설정  (0) 2020.08.12
시놀로지 ssh root 접속  (0) 2020.08.11
시놀로지 NAS 설정  (0) 2020.08.11
시놀로지NAS(DS220+)구입기  (0) 2020.08.11

+ Recent posts