[Frontend/Web] CORS 총정리
·
💻 Web
프론트 개발을 하면서 숱하게 만나왔던 CORS 에러... 항상 야매로 인터넷에 뜨는 해결책 이것저것 찔러보다 해결되면 넘어가고 말았었는데, 이번에 인턴 활동 하면서 & 서버 공부 하면서 CORS가 일어나는 이유와 해결 방법에 대해 완전 이해해버렸다! 까먹지 않기 위해 내용을 기록해 두려고 한다 CORS란? Cross Origin Resource Sharing, 이 말은 즉슨 Origin이 다른(=출처가 다른) 자원들을 서로 공유한다는 뜻이다. Origin은 Protocol + Host + Port 이 세 가지로 판단하며, 이 3가지가 같으면 동일한 출처로 간주한다. 예를 들어, 아래 경우들은 서로 다른 출처로 간주되는 경우이다. Protocol이 다름 https://lamerry.com http://la..
[Android/MySQL] 안드로이드에서 JDBC 사용하기
·
💻 Android
데이터베이스 텀 프로젝트에서 트위터 클론 코딩을 진행한다. 1) ERD 설계 2) JDBC 구현 3) GUI 구현의 순으로 진행하는데, 우리는 GUI를 안드로이드로 구현하고자 했다! (Java Swing으로 해도 되는데... 어 음 어 사정이 길다) 암튼... 이 방법이 권고되지 않는 방법이기도 하고 앞으로는 절대 쓸 일이 없기는 하겠지만... 내 거의 3-4시간 가량의 삽질이 아까워서 글로 남긴다. [방법 1] Android MySQL Connector 라이브러리 사용 열심히 구글링을 하니까 Android에서 MySQL을 사용할 수 있는 라이브러리가 나왔다. https://github.com/BoardiesITSolutions/Android-MySQL-Connector GitHub - BoardiesI..
[Android/Kotlin] 갤러리에서 이미지 가져오기
·
💻 Android
권한 설정하기 1. manifest.xml에 저장소 이용 권한 설정 2. 권한 허용 체크 후 필요에 따라 요청하기 /* 권한 가져오기 */ private fun checkPermission(){ val permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) if(permissionCheck != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), REQUEST_CODE) }else{ getPhotos() /..