앱만들기10. (카메라)
·
✍2021,2022/app(android studio)
다시해봐야함 코드별 공부필요 manifast에서 카메라 권한 허용 gradle 에서 module ~ app에서 implementation 'gun0912.ted:tedpermission:2.0.0' 써줘서 sync now눌러서 다운받음 안드로이드 권한 허용, 특정상황에서 권한 붙는 창을 만들어냄 file_paths.xml 파일만들고 로 바꿔준 후 gradle에서 applicationId를 경로에 추가해줌 소스코드 노가다로 다 쳤는데 디버깅 오류남 . 미치겠음 소스코드 https://duckssi.tistory.com/11 #11 안드로이드 스튜디오 카메라 (Camera) 예제 [ 홍드로이드 ] [build.gradle (Module: app)] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..
앱만들기 9. (Navigation Menu 커스텀)
·
✍2021,2022/app(android studio)
저번처럼 navi툴을 (만들어진 것)을 쓰지않고 직접 커스텀 해보는것 empty 툴 이용 layout 설정이 이번에는 다른때와 달리 drawer사용 androidx.drawerlayout.widget.DrawerLayout 내부에 Linear 사용button만들어줌id지정 app -> res -> layout 파일에 새로운 resource파일 생성함activity_drawer.xml 생성(가제) Linear Layout사용해주고 내부에 width와 height조절 android:layout_gravity="start" 을 추가했는데, 이게 무슨뜻이지? layout_gravity : 대상이 되는 뷰의 부모 컨테이너의 공간에서의 위치를 정렬할 때 사용 gravity : 뷰안의 내용을 정렬할 때 사용(텍스트뷰..
앱만들기 8 . (WebView)
·
✍2021,2022/app(android studio)
string url 은 webView를 틀때 어떤 주소로 지정해주느냐 private WebView webView; private String url = "https://www.naver.com"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView)findViewById(R.id.webView); //findViewById(R.id. 이게뭔지 공부해야할듯 webView.getSettings().setJavaScriptEnabled(true); // 자바스크립트를 허용해주자는 옵..
WEB 개발+ / 1주차 필기, 개발일지
·
✍2021,2022/WEB
내가 웹 개발 자신있다. 혼자 할수있다고 말할 수 있게 공부하자. 복습!좀 해랑... 이론복습 1.클라이언트 : 브라우저, 핸드폰 요청을 하는쪽 2. 서버 API라는 창구를 통해서 클라이언트와 소통함 ex)은행의 창구 -규칙들로 요청을 받는쪽 -요청을 받고 돌려줄때 json이라는 형태로 돌려줌 - 서버는 컴퓨터의 역할 ○ API란? = 창구 -POST :데이터수정 -GET :수정없이 가져올때 html : 뼈대 css: 꾸미기 javascript : 움직이게 하는것 JQUERY javascript의 라이브러리로, 남이만들어놓은 갖다쓰기 좋은 코드, html조작 쉽게 함. id로 이름표붙여주고, $('아이디').val()과 같이 input박스의 값을 가져옴 Ajax - 서버통신을 위해 쓰이는것 (클라이언트로..
앱만들기7(SharedPreferences)
·
✍2021,2022/app(android studio)
추후 추가 공부 후 세부 작성예정 LinearLayout이 뭔지! SharedPreferences 앱을 종료하더라도 재실행했을때 데이터가 남겨두고 싶을때 사용하는거 오늘의 시나리오: 앱 실행 ->edittext보이고->글자입력하고->뒤로가기버튼 눌러서 종료 edittext로 일단 입력하는 칸 만들어줌 id 지정해줌 main으로 가서 id 똑같이 선언하고, string 선언해줌 Oncreate에 id연결해줌 Ctrl+O 눌러서 onDestroy()눌러주면 @Override protected void onDestroy() { super.onDestroy(); } 라는 생명주기가 하나 더 만들어짐 앱을 종료했을때 (액티비티 벗어났을때 =파괴되었을때 =뒤로가기) sharedpreference로 호출하며 나갈수있..
앱만들기6
·
✍2021,2022/app(android studio)
navigation 스크롤했을때 나오는 메뉴 바 만듦 사용 하기! oncreate : 앱을 틀었을때 이걸 실행해라 floatingactionbutton 변수이름 = 메일형태의 아이콘을 띄워라 Snackbar = toast메시지랑 비슷한데, 업그레이드 된 버전. 더 세련되었고 멋진 디자인의 팝업이 띄워짐 (이 코드가 나한테는 기본이 아님) FloatingActionButton fab = (FloatingActionButton)findViewById(R.id.fab); fab.setOnClickListener((view) ->{ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null)...
앱만들기5.(ListView)
·
✍2021,2022/app(android studio)
추후 추가 공부 후 세부 작성예정 태그를 사용해보자. 세로방향 층쌓기 orientation Mainactivity package com.example.listexample01; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ListView list; @Override protected void onC..
gitlab3
·
✍2021,2022/git
실전에서 협업하는 방법 1. 초대하기 레포지토리 화면 -> setting ->members->invitemember 2. 등급 조절 3. 프로젝트 1. git clone -> 컴퓨터로 가져오고, 작업한다음 ->git push 단점 : 한명의 개발자가 만든 새로운 커밋을 상의하는 절차없이 merge하게 됨 늘 완벽할 수 없기때문에 실전에서는 x 2. 원래의 프로젝트와 똑같은 프로젝트를 다른사람의 계정아래에 별도로 생성 (copied) 원본 프로젝트의 복제본을 만드는것 : Fork (~한다.뜬다) 그런다음 git clone -> 프로젝트에서 커밋생성~하고 -> git push 원본이 아닌, 복제본에 push한다는점 그런다음 merge request를 보냄 아무도 포크 안해서 아직은 0 - 포크하기 버튼 누름..
약한문자열, 정보누출
·
✍2021,2022/web보안
12. 약한문자열강도 - 입력 : 로그인 페이지 URL과 파라미터 - 공격 패턴 : 가이드 상의 취약한 계정 11개 X 취약한 패스워드 9개 조합 적용 - 판별은 로그인 성공 여부와 일정 횟수(3~5회) 시도시 제한 여부 2가지를 확인하여 하나라도 안되면 취약 9. 정보누출 - 가이드의 step 1,2,4,5는 우선 보류하고 step3만 구현하기 - 입력 : URL (이외에는 필요없음) - 공격 패턴 : 에러 코드를 다양하게 발생시키면 좋겠지만 우선은 404 Not Found로 정하고 그냥 입력받은 URL에 없는 경로 추가해서 요청 - 판별은 404 에러시 나타나는 에러페이지를 검색해보고 그 페이지의 특징 키워드를 검색하여 진행 아 이건언제하냐..
경로추적/파일다운로드
·
✍2021,2022/web보안
23. 파일다운로드 - 멘토가 소개해준 샘플코드와 유사함(공격구문과 판별방법 유사) - 입력 : URL과 파라미터 파라미터 입력받기 추가해야함 아직 안짰음 25. 경로추적 - 파일다운로드와 유사하며 차이점은 URL만 입력받아서 그 뒤에 공격 구문을 바로 붙이면 됨(나머지는 유사) 이건 그냥 바로 공격구문 url뒤에 더하기만 하면됨 #개행별로 def이용해서 짜보기 import requests # 1. main함수 def main(): path = input("경로를 입력하세요") pattern_load(path) #2. 경로 입력받는 함수(함수로 안했음 전역변수가 편할듯) #3. 헤더세팅함수(필요없을것같아서 뺌) #4. 공격패턴 로드함수: 공격 패턴을 txt에서 로드하여 pattern별로 request를 ..
리촬리
'분류 전체보기' 카테고리의 글 목록 (23 Page)