성착취 방지 기법 소개

 

  • 안전한 서비스 이용에 대한 사용자 가이드 마련
  • 사용자에게 업로드 기능이 있을 경우 신고 및 제재 조치 마련
    • 다운로드 방지 및 스크린 캡처 차단등을 제공
  • 공유 기능이 있을 경우 해시 값등을 활용해 공유되는 게시물에 대한 문제 대처 시스템 마련
  • 메시지, 통화, 영상통화, 대화등이 가능한 경우 즉각 대응할 수 있는 신고, 내용 저장등을 마련
  • 사용자 차단, 허용되지 않은 사용자로부터 수신 거부 설정 및 메세지 차단에 대한 시스템 마련
    • 보안 강화 (URL, .apk, .dmg등 확장자가 포함된 메세지 차단)
  • '비공개' 또는 공개 값을 '최소화'로하며 사용자가 직접 공개 범위를 설정하도록 제공
    • '전체공개'시 주의사항 명시

 

성착취관련해서 보안적으로 처리해야하는 부분에대해 쉽고 간략하게 설명해주는 유익한 글이었습니다.

저는 맥을 안써봐서 .dmg 확장자 파일에대해 처음 알게되었습니다.

맥 전용 프로그램 확장자이며 파일을 실행시키면 마운팅되고 안에 데이터들을 설치하는 파일이라고합니다.

쉽게 말하면 .exe 파일과 같은 압축된 패키지 파일입니다.

압축 패키지파일로 보안위협이 많기 때문에 주의해야합니다.

 

"가장 위험한 맥용 멀웨어 슐레이어, 최신 버전 등장해" 보안뉴스 바로가기

 

가장 위험한 맥용 멀웨어 슐레이어, 최신 버전 등장해

슐레이어 맥 OSX(Shlayer Mac OSX)라는 멀웨어의 새 변종이 등장했다. 이전 보다 한층 더 은밀해졌고, 현재 해커들 사이에서 이미 사용되고 있는 중이다. 특히 구글 검색 결과를 악용함으로써 사용자��

www.boannews.com

 


 

원본
https://teen-it.kr/for-service

 

UI 개선할 수 있는 9가지 방법

 

  • 요소를 명확하게 표시할 것
  • 서체는 하나로 통일할 것
  • 폰트 사이즈(20pt) 추천
  • 사용자의 온보딩 경험 향상 시킬 것
  • 그림자의 적절한 사용
  • 오버레이 시 이미지와 텍스트 대비를 향상 시킬 수 있다. 
  • 가운데 정렬을 적당히 사용할 것
  • 여백의미, 공백을 적절히 사용할 것
  • 밝은 배경일 수록 폰트 색상을 어둡게 할 것

 

폰트사이즈 20pt 추천?

내용 중에서도 서체에 따라 다르다고 나옵니다.

20pt를 px로 변환하면 26.66..px이 나오는데, 한글 서체로 봤을때 너무 큰 것 아닌가?라는 생각이 들기는 합니다.

크롬 브라우저 기준으로 기본 px 사이즈는 16px입니다.

소개하고있는 사이트의 px 사이즈는 21px이네요.

 

온보딩(Onboarding) 경험 향상?

온보딩은 첫번째 사용자 경험은 아니며 첫번째 사용자 경험은 FTUE(First Time User Experience)라고 합니다.

온보딩은 전체적 경험에 있어서 설계해야합니다. 

온보딩은 사용자 이탈율에 영향을 미칠 수 있습니다.

 

온보딩이란?

조직적 사회화라고도하는 온 보딩은 1970 년대에 처음 만들어진 관리 전문 용어로, 신입 사원이 효과적인 조직 구성원과 내부자가되기 위해 필요한 지식, 기술 및 행동을 습득하는 메커니즘을 말합니다.

-위키백과

 

오버레이 시 대비 향상

포토샵에서 이미지에 오버레이 효과를 줄 경우에 이미지를 어둡게 만들 수 있습니다.

혹은 스타일 속성으로 효과를 줄 수 있습니다.

이미지가 어두워지면서 밝은 글씨가 대비되어 선명해져보입니다.

 


 

원본 
https://uxdesign.cc/9-simple-tips-to-improve-your-ui-designs-fast-377c5113ac82

Vue.js single file components 방식으로 개발해보기 02

 

Vue Project 시작, 페이지 띄워보기

Vue.js 페이지 브라우저에서 열어보기

실행 할 프로젝트 폴더를 생성하거나 선택하여 에디터에서 열어줍니다.

- 이 폴더에 vue.js를 다운로드 받아 사용할 것입니다.

저는 vue 폴더를 만들어서 VScode에서 Open Folder 했습니다.

프로젝트 폴더
vscode에서 open folder

에디터에서 cmd 창을 열어줍니다.

- VScode 에디터의 단축키는 [ctrl + `] 인데, 에디터마다 다르므로 검색은 필수 입니다.

(기본으로 cmd를 제공하지 않는 에디터는 플러그인이 있을 듯 합니다.)

VS Code 에디터의 캡쳐본이며, 빨간 테두리 부분이 cmd창 입니다.

cmd창을 자세히보면 [ PS C:\Users\사용자명\Desktop\vue > ] 라고 되어있는데, 이것은 자신의 폴더 구조입니다.

마지막에 적혀 있는 vue가 프로젝트 폴더명이며 cmd창이 열린 지점입니다.

 

구조가 다르다면 cmd가 다른 곳을 바라보고 있는 부분입니다.

cmd가 Desktop을 보고 있습니다.

Desktop (바탕화면) 에서 끝났으면 cmd 창은 바탕화면을 바라보고 있다는 뜻입니다.

Desktop에서 명령어를 입력할 경우 명령어를 수행하는 대상은 프로젝트 폴더인 vue가 아니라 바탕화면이 됩니다.

 

vue.js를 npm을 통해 다운로드 합니다.

vue 폴더를 대상으로 오픈된 cmd창에 명령어를 입력합니다.

npm install vue

npm을 통해 vue를 install 명령어를 입력해줍니다.

 

*만약 ‘npm’은 내부 또는 외부 명령 실행 할 수 있는 프로그램, 또는 배치 파일이 아닙니다와 같은 에러가 날 경우



install 명령어가 완료되면 node_modules폴더와 package-lock.json 파일이 확인됩니다.

그리고 node_modules 폴더를 열어보면 하위에 vue 폴더가 다운로드 된 것을 확인 할 수 있습니다.

 

vue의 개발 환경을 쉽게 설정하기 위해, vue-cli 모듈을 npm을 통해 다운로드합니다.

vue-cli 란 무엇인가?

vue 개발 환경을 설정해주는 도구 입니다.

vue-cli 가 기본적인 프로젝트 세팅을 해주기 때문에 폴더 구조에 대한 고민, lint, build, 어떤 라이브러리로 구성을 해야되는지 webpack 설정은 어떻게 해야되는지에 대한 고민을 덜을 수 있습니다.

출처 : 블로그 링크

 

즉, 프로젝트를 쉽게 진행하기 위해 다운로드를 진행합니다.

 

cmd창에 명령어를 입력합니다.

npm install -g vue-cli

여기서 -g는 global의 g이며 -g대신 --global을 입력해도 됩니다.

vue cli의 명령어를 입력하기 위해서는 글로벌로 설치를 해야한다고 합니다.

 

vue 프로젝트 설정입니다.

cmd창에 명령어를 입력합니다.

vue init webpack-simple

vue init은 vue-cli 모듈의 프로젝트 시작 명령어이며 webpack-simple은 모듈에서 지원하는 템플릿의 종류입니다.

 

webpack-simple 템플릿이란?
웹팩 최소 기능을 활용한 프로젝트 구성 방식으로 빠른 화면 프로토타이핑용으로 사용됩니다.
그외에 지원 템플릿 종류는 더 있으므로 참고 링크로 들어가서 가능합니다.
참고https://blog.hanumoka.net/2018/08/22/vue-20180822-vue-Vue-CLI/

 

명령어를 입력한 후에는 프로젝트 설정에 대한 질문들이 줄줄이 나옵니다.

질문들에 대한 답변은 package.json에 저장됩니다.

 

첫번째 질문 이후에는 엔터만 계속 치고 넘어가도 기본으로 설정되는 부분들이 있기 때문에 init을 완료 할 수 있습니다.

 

질문으로 나오는 항목

(1) 현재 디렉토리에서 실행 여부, y를 등록해줘야 진행이 가능합니다.

(2) 프로젝트 이름, (3) 프로젝트 설명은 설정을 안 할 경우 기본 값으로 저장됩니다.  

(4). 작성자는 설정을 안 할 경우 package.json 파일에 저장되지 않습니다.

(5). 소프트웨어 라이센스 설정을 안 할 경우 기본 값으로 저장됩니다.

(6). sass 사용 여부, 현재 예제들에서는 sass를 사용하지 않으므로 n를 입력합니다.

 

질문 등록을 마치게 되면 로딩이 진행되고 아래와 같이 명령어가 나옵니다.

그리고 폴더를 확인해보면 아래와 다운로드 된 파일들이 보입니다.

다운로드 된 파일을 간단한 설명입니다.

.babelrc

babel에 대한 설정을 하기 위한 파일

.editorconfig

코딩 스타일을 일관적으로 유지하기 위한 설정 파일

.gitignore

프로젝트를 git에 올릴 때 파일들의 제외를 설정할 수 있는 파일

index.html

npm 모듈을 통해 프로젝트를 배포할 때 vue의 태그들을 HTML, CSS, JS로 변환시켜 연결 시킬 때 사용하는 index 파일

package-lock.json

파일의 의존성 트리에 대한 정보를 모두 가지고 있는 파일

package.json

프로젝트 정보, 의존성을 관리하는 파일이며 node_modules 폴더의 정보를 가지고 있다.

init 할 때 등록한 프로젝트 정보 여기에 저장(하단 캡쳐)

README.md

git에 각 저장소 생성시 프로젝트에 대한 설명을 적는 마크다운 언어 파일

webpack.config.js

웹팩 모듈 관련 설정 관리하는 파일

 

package.json

로컬 서버에 vue 페이지 띄우기

vue init 명령어가 끝나고 나서 cmd 창을 보면 아래와 같이 To get started로 해서 2개의 명령어가 나오게 됩니다.

명령어 들을 순서대로 실행해보겠습니다.

cmd 창에 명령어를 입력합니다.

npm install

설정에 등록된 모듈들을 다운로드 해주는 부분이며 다운로드가 완료된 후에 다음 명령어를 입력해줍니다.

npm run dev

명령어 실행이 끝나면 브라우저 창이 자동으로 열리게 됩니다.

 

브라우저가 열리지 않으면 브라우저에서 localhost:8080를 url로 입력해 줍니다.

 

localhost:8080

이렇게 localhost에 서버를 띄워서 vue 컴포넌트 페이지를 열었습니다.

 

과연 저 브라우저가 내 폴더의 소스를 바라보는 것인가를 알아보기 위해 소스 수정 후 테스트를 진행해보겠습니다.

* 프로젝트폴더 > src > App.vue

<template> 태그 사이에 있는 태그들을 다 지운 후 아래와 같이 작성해보겠습니다.

<template>

   <h1>Vue.js 개발 테스트</h1>

</template>

 

그 후 브라우저를 확인해보면 아래와 같이 변경 된 것을 확인 할 수 있습니다.

html 결과 이미지

브라우저의 새로고침 없이도 변경된 모습이 확인 가능한데, 그 이유는 프로젝트 구성 시에 자동으로 설치된 vue-hot-reload-api 때문입니다.

이 모듈은 페이지가 다시 로드되지 않아도 자동으로 수정된 부분을 리로드 시켜줍니다.

 

서버 죽이는 방법은 단축키로 [ctrl + c] 후에 y를 눌러주는 방법과 cmd창에서 kill terminal 시키는 방법이 있습니다.

에디터 내에 저런 이모티콘 클릭(kill terminal)

 

vue 다운로드부터 브라우저 오픈까지의 명령어를 압축한 부분입니다.

cmd 창에 명령어를 입력합니다.

npm install vue


npm install -g vue-cli


npm init webpack-simple


npm install


npm run dev




Vue.js single file components 방식으로 개발해보기 01

프로젝트 실행 전 Node.js를 통한 사전 작업

 

Node.js의 정의

Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼입니다.

작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있습니다.


내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 합니다.

출처 : 위키백과

 

Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다.

이벤트 기반,  Non-blocking I/O 모델을 사용해 가볍고 효율적입니다.

패키지 생태계인 npm(Node Package Manager)은 세계에서 가장 큰 오픈 소스 라이브러리 생테계입니다.


런타임은 프로그래밍 언어가 구동되는 환경입니다.

Javascript는 원래 브라우저에서만 존재하는 언어였으나 한계를 극복하고 Node.js가 나왔습니다.

출처 : 블로그 링크

 

Vue 프로젝트에서 Node.js가 필요한 이유

1. ES2015+ (ES6) 문법을 사용하였을 경우 ES5문법으로 트랜스파일(Transpile) 해주는 Babel을 사용할 수 있습니다.

(SASS 등 트랜스파일(Transpile) 이 필요한 것들을 사용할 수 있게 됩니다.)

2. Single File Components를 사용하기 위해서 빌드 도구가 필요합니다.

- 빌드 도구를 사용하기 위해서 Node.js가 필요합니다.

- Vue-loader를 통해 Vue에서만 사용되는 태그들이 HTML, CSS, JS와 같이 변환, 분리되어 실행 가능하게 됩니다.

Vue에서 컴포넌트 템플릿을 정의하는 방법

 

Node.js 다운로드 방법

1. 사이트에 접속하여 자신의 OS에 맞는 버전을 다운로드 합니다.

https://nodejs.org/ko/download/

- LTS버전으로 다운로드하면 됩니다.

2. 다운로드가 완료 되었는지 확인 하는 작업을 합니다. (Windows 기준의 예시)

-  명령 프롬프트(cmd) 창을 열어 확인하도록 하겠습니다. 아래 순서대로 진행해주세요.

 

-  윈도우 검색창에서 [ 명령 프롬프트 or cmd ] 검색

 

 

- 검색창이 없다면 위와 같이 진행합니다.

[윈도우 버튼 클릭 후 > 마우스 우 클릭 > 실행 > cmd 입력 > 확인]

or

[실행 창 단축키(Window키 + R) > cmd 입력 > 확인]

 

- 명령프롬프트(cmd) 창이 오픈되면 아래와 같이 입력해줍니다.

[node -v] or [node --version]

 

다운로드가 완료되면 버전정보가 나오고,

실패하면 node는 내부 또는 외부 명령, 실행할 수 없는 프로그램--의 안내가 나온다.

 

# NPM(Node Packaged Manager)이란?

Node js 다운로드 시 자동으로 포함되어 다운로드 됩니다.

명령 줄 클라이언트, 공개 패키지와 지불 방식의 개인 패키지, 온라인 데이터 베이스로 이루어져 있으며 단 몇줄의 명령어로 모듈 설치, 활용 가능합니다.


Node.js에서 사용 가능한 모듈들을 패키지 하여 모아둔 것으로 라이브러리가 필요할 경우 npm을 사용해 다운로드 받을 수 있습니다.

명령프롬프트창(cmd)에서 'npm help'를 작성하여 보면 npm에 사용할 수 있는 명령어들이 나오는데,  'npm install 패키지명' 이라고 명령어를 입력할 경우 패키지명에 해당하는 모듈을 다운로드 받을 수 있습니다.

 

+ Recent posts