Main
-
ASP.NET - 카카오 로그인스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/ASP.NET 2023. 6. 16. 16:53
*https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 내 어플리케이션 -> 활성화 설정 ON and Redirect URI 등록 2-1. 문서 -> JavaScript -> JS SDK 데모 클릭 2-2 카카오 로그인 버튼 HTML코드에 넣기 3. 로그인시 받아올 KaKao 컨트롤러와 Oauth 함수 생성 *카카오로그인 클릭시 ~/kakao/oauth로 요청이 들어온다 4. 카카오에 토큰을 받아오고 그 토큰을 이용해 사용자 정보를 ..
-
Linux - Linux에서 ASP.NET 실행스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 6. 15. 18:51
https://learn.microsoft.com/ko-kr/dotnet/core/install/linux-centos *centOS 기준 1. dotnet 설치 wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh sudo chmod +x ./dotnet-install.sh ./dotnet-install.sh --version latest 2. 리눅스에 프로젝트 빌드한, Release or Debug, wwwroot 파일 옮기기 파일질라 파워쉘에 scp 베리즈 등 원하는 방법으로 옮기기 특정 폴더에 압축을 해제 *appsettings.json DB 세팅 테스트용으로 사용한 root 유저는 로컬에서만 접속이 가능하기 때문에 외부에서도 사용 가능한..
-
ASP.NET - Redis스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/ASP.NET 2023. 6. 15. 18:22
Redis - 메모리동작 형식 이지만 디스크에도 저장되 속도는 빠르며 백업이 가능한 프로그램 - 쿠키, 세션, 장바구니 등 일시적으로만 저장이 필요한 데이터를 처리하는데 사용한다 *설치 방법 1. Redis 0) 방화벽 끄기 (*테스트를 위해 방화벽 종료) setenforce 0 systemctl stop firewalld 1) 설치 yum install redis 2) 설정 - 69번째 줄 bind 설정 bind 0.0.0.0 - 507번째 줄 패스워드 설정 requirepass qwer1234 systemctl restart redis 3) 테스트 redis-cli auth qwer1234 keys * set key01 value01 get key01 4) ASP.NET 설정 appsettings.j..
-
ASP.NET - SQL Injection스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/ASP.NET 2023. 6. 15. 16:07
*sql문에 where절에 id, pwand 연산으로 했을 때의 and 무효화 1. where and 연산 2. 사용자의 sql 입력(Password 아무거나 입력 가능) 3. sql문에 오류 발생 3-1 id가 1번이 아닌 경우 '1' ##이 되기 때문에 뒤에 '1'뒤에 있는 구문은 주석처리가 된다 3-2 1번 사용자로 로그인이 성공 된다 *보안 방법 1. sql의 and 하지 않는다 2. 검색된 결과로 Password를 확인한다
-
ASP.NET - Client 정보 처리스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/ASP.NET 2023. 6. 13. 17:48
*클라이언트 정보 처리 - 클라이언트가 정보를 전송을 하면 컨트롤러의 함수에 매개변수로 전달 받는다 - ViewBag, ViewData, Model 3가지 방법이 있다 *ViewBag - 전달받은 데이터를 ViewBag에 담아서 View에 넘긴다 - ViewBag.데이터이름 = 데이터 - HTML 에서는 @ViewBag.데이터이름 이렇게 값을 불러온다 // ViewBag 형식 public IActionResult Image(string name) { ViewBag.imgName = name; return View(); // @ViewBag.imgName } *ViewData - 딕셔너리 형태로 데이터를 받는다 - ViewData["데이터이름"] = 데이터 - HTML 에서는 @ViewData["데이터이름..
-
ASP.NET - MVC스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/ASP.NET 2023. 6. 12. 16:08
M(Model) - 주고받는 데이터를 저장하는 객체 V (View) - 클라이언트에게 보여줄 화면 C(Controller) - 클라이언트로의 요청을 받고 응답하는 객체 *MVC - Model, View, Controller를 사용하면 협업의 용이하다 *asp.net Controller : Controllers -> [컨트롤러이름]Controller -> 함수 - 컨트롤러 이름 + 함수로 요청이 들어오면 해당 하는 컨트롤러 이름과 함수를 찾아 반환한다 View : Views -> [컨트롤러이름](폴더) -> 함수.cshtml - Razor 템플릿 엔진으로 HTML 코드를 생성 - 컨트롤러에서 View()함수가 실행되면 동작한다 - 실행된 컨트롤러의이름의 해당하는 폴더와 함수이름으로 만들어진 .cshtml ..
-
MYSQL - 기본문법 2스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/DB 2023. 6. 8. 16:08
*WHERE - 조건문 SELECT * FROM user WHERE username='tester'; - 비교 SELECT * FROM user WHERE level 10 AND coins > 100; - 문자열 찾기 SELECT * FROM user WHERE username LIKE '%barak%'; *GROUP BY - 그룹화 SELECT main_character, AVG(level) FROM user GROUP BY main_character; *ORDER BY - 정렬 - ASC : 오름차순 - DESC : 내림차순 - 아무것도 적지 않으면 ASC가 기본 ex) SELECT main_character, AVG..