기타
-
JWT 보안기타 2022. 12. 29. 18:45
--- https://youtu.be/XXseiON9CV0 --- 인터넷에 널려 있는 jwt로 회원기능 구현하는 강의들 많은데, 아무생각없이 그거 따라쳐서 회원기능 구현하면 코딩인생이 금방 끝날 수도 있다 왜?그냥하면 보안상의 헛점이 많아져서 그래. 이걸 알아볼거야 --- 그 전에 회원기능 구현하는 법부터 사이트를 만들었는데 로그인한 사람만 볼 수 있게 하려면 코드를 어떻게 짜야 할까? 인터넷을 보면 2가지를 소개한다. session방식과 jwt를 이용한 token방식 --- 이게 뭐냐면 둘다 동작방식은 유사해 회원인증방식의 기본은 1.유저가 로그인(id/pw) 2.서버가 유저한테 입장권 발급 3.사이트에서 뭐 할 때마다 유저에게 입장권 제시하게 만들면 됨 4.입장권 제출 5.입장권에 별문제가 없군 확인..
-
Markdown기타 2022. 12. 29. 14:57
--- vscode의 .md파일에서 컨+쉬+P mark 검색하면 옆에 띄우게 하는게 잇음 Preview(https://finepiz.tistory.com/158) --- 1. 엔터 한번치면 아무것도 안 일어나는데, --코딩처럼 편집 단계에서 편하라고 쓰는 기능인듯 2. 띄어쓰기x2+엔터 치면 줄 바꿈이 됨(문단 나뉨이 아니고 딱붙어서 줄만 바뀜) 3. 엔터두번치면(한줄이 사이에 들어가면) 문단이 나뉨 4. 엔터를 여러번 치고 싶으면 을 두개 5. 문장안에서 띄어쓰기는 한칸만 적용이 되는데 더 하고 싶으면 https://gorokke.tistory.com/113 6. --- https://eungbean.github.io/2018/06/11/How-to-use-markdown/ 얘는 대충봤는데 앞에 \를 ..
-
왜 서버 거쳐서 DB연결?기타 2022. 12. 28. 00:49
--- https://youtu.be/L7yW9OWTNP8 --- 앱에서도 DB커넥션을 할 수가 있어 일단 기본적으로 핸드폰 안에서 안드로이드가 제공하는 SQLite라는 DB가 있고 그런식으로 DB가 연결될 수 있다 그 의미는 네트웍으로 저 뒷단의 DB를 잡을 수가 있다 근데 이렇게 안해. 왜? WAS에 자바어플리케이션 올릴 수 있고 node.js구성 php jsp.. 이렇게 서버소스가 있고 얘네가 응답을 해주는 이유는 DB connection을 폰에서 다이렉트로 했을 때 문제점은 두개정도 앱소스는 오픈된다고 봐야된다. 난독화라는 기술도 있고 어느정도 보안이 되지만 소스가 열렸을 때 DB Connection하는 서버의 모든 정보 IP, user password 이런게 있어야 DB connection 이란..
-
CORS기타 2022. 12. 20. 11:00
--- https://finepiz.tistory.com/240 웹이라는 것이 리소스를 쉐어하기 위해 쓰는 것 근데 보안규칙 SOP라는게 생겼다, 다른서버에 있는걸 연동할 이유가 별로 없었다. 그래서 script를 이용해서 가져오는건 같은 origin으로 한정한다. 흔히 말하는 ajax할 때 자원을 가져오는건 같은 동네것만 가능하다. 보안 때문에. CORS는 SOP정책을 완화하기 위한 정책이다. 도메인끼리 협약을 해 -> 이쯤 sop cors라고 검색하면 되겠다 싶어서 검색 https://hudi.blog/sop-and-cors/ (이어서)다른 출처로 요청을 보내는것이 악의적인 행위로 간주됐어. 그래서 브라우저 차원에서 막음 근데 이제 웹 기술의 발전으로 프론트엔드 레이어와 백엔드 레이어가 별도로 구성되..
-
WordPress 강의기타 2022. 12. 8. 01:25
--- https://youtube.com/playlist?list=PLNiZrtHODQFDLr_PaA4tgKc7Y-ygGUIng 워드프레스 강의 www.youtube.com --- WordPress는 단순히 블로그 툴이 아니고 모든 종류의 웹사이트를 구축할 수 있는 강력한 오픈소스 프레임워크 테마 플러그인 개발 --- 먼저 워드프레스를 설치할 수 있는 웹서버 호스팅 신청, 국내에도 다양한 유무료 호스팅 서비스가 많다. 회사의 조건 FTP로 서버에 직접 액세스 가능해야하고, 에디터플러스같은 툴로 소스를 직접 수정해야하는 일이 많이 발생하기 떄문에 이걸 지원해주는 호스팅 사이트를 고르래 아파치 웹서버 설정을 수정할 수 있는 업체여야해 워드프레스테마는 설치는 워드프레스 어드민페이지에서 가능하지만 삭제하는 기..
-
행렬기타 2022. 6. 4. 11:20
https://youtu.be/hqqmIemBbvw === 왼쪽의 행렬의 상태는 오른쪽에 메모리에 차례대로 올린 형태로 표현될 수 있다 데이터 분석과, 이미지 처리를 함에 있어 매우 중요한 개념 그냥 프로그래밍에서 연속적으로 등장 CS에서 가장 기본이 되는 개념 배열 또한 행렬의 형태야 사실 데이터가 한개 이상이라면 행렬 형태로 해결할 수 있어 === 대부분의 연산은 행렬의 연산으로 표현이 가능 일반적으로 1차원 배열일 땐 벡터라고 하고 2차원 배열일 땐 행렬이라고 한다 3차원 이상의 배열일 땐 텐써라고 부를 때가 많다 그 중에 데이터가 많이 모여 있는 것들을 그냥 행렬 형태로 데이터를 표현할 수 있다 라고 이야기를 한다 === 픽셀하나하나가 행렬 === 표 형태로 매출 양을 정리했으면 시기 별로 똑같은..
-
DDD와 이벤트 스토밍기타 2022. 3. 11. 13:54
=== Aggregate하나로 서비스를 구성할 수 있다. Aggregate는 테이블 여러개의 공통된 특성이다. msa서버의 단위다. msa에선 그 서버에 DB를 따로 갖고 있어서 다른거랑 join은 안돼 db는 api로 찔러서 하기 때문 도메인 = Aggregate 도메인이 변하는게 도메인이벤트, 커맨드에 의해서만 변할수 있다, 도메인이 갖고있던 데이터가 변화되는 것, 수정, 삭제 출력은 도메인이벤트가 아니라 리드모델 - 프론트엔드가 표현해야할게 명확해진다 https://tech.junhabaek.net/ddd-%EC%A0%84%EB%9E%B5%EC%A0%81-%EC%84%A4%EA%B3%84-event-storming-%EC%A0%81%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0-%..
-
Bootstrap기타 2022. 1. 20. 21:35
=== === getbootstrap.com 뭔갈 시작할 땐 Get started버튼 부트스트랩을 시작할 때 사용하는 템플릿이 있다