본문 바로가기

전체 글248

file upload (react.js + multer + axios) 본 글은 교육시간에 교육생에게 도움을 주기 위해 작성되었습니다. 목적은 react.js - node.js 환경에서 파일 업로드 구현입니다. front 에서 axios 를 이용하며 back-end 에서 multer 를 이용합니다. back-end 에 public 폴더를 static 폴더로 지정했다는 가정이고 이 public 하위에 upload 폴더에 파일을 저장합니다. 파일을 저장하자 마자 저장한 파일명을 front 에 전달해서 화면에 이미지로 출력하는 샘플입니다. Front 코드 const App = () => { const [title, setTitle] = useState('') const [file, setFile] = useState() const [uploadImage, setUploadImag.. 2024. 1. 24.
CORS 환경에서 Session 이용하기 본 글은 수업시간에 프로젝트를 진행하는 교육생에게 도움을 주기 위해서 작성되었습니다. 글에 담긴 내용 CORS 환경에서 Session 활용 Front 앱 데이터 Context 활용 사용 기술 React.js + Node.js(Express) + Axios CORS 환경에서 Session 이용 설정 CORS(Cross-Origin Resource Sharing) 환경에서 Session 이 유지되기 위해서는 Back-End 설정 및 Front 설정이 되어야 한다. back-end 설정 app.use(cors()) CORS 를 위해서는 위처럼 cors 모듈만 등록해도 정상적으로 서비스가 가능하다. 하지만 세션을 이용하기 위해서는 cors 를 등록하면서 추가적인 옵션이 설정되어야 한다. app.use(cors(.. 2024. 1. 17.
안드로이드 개발환경 깔끔하게 지우기 인강(https://www.ssamz.com/)에서 질문이 올라와 글을 씁니다. 1. Android Studio Uninstall 설정 -> 앱 2. 관련 폴더 지우기 C:\Users\ AndroidStudioProjects 는 프로젝트 폴더이며 .gradle 은 gradle 빌더가 다운로드 되는 폴더이다. Gradle 을 안드로이드에서만 사용하는 것은 아니지만.. 안드로이드 스튜디오 버전 변경되면서 gradle 과 관련된 문제로 빌드가 안되는 경우가 많아서 깔끔하게 지우고 다시 다운로드 받게 할 수도 있다. C:\Users\\AppData\Local 숨김 폴더이다. 이곳의 Android 폴더 삭제 C:\Users\\AppData\Local\Google 이곳의 AndroidStudio~~ 폴더 삭제 C:.. 2024. 1. 11.
[깡샘] Coroutine 퀵 스타트 "Coroutine 퀵 스타트" 강의를 위한 자료입니다. 강의에서 활용한 자료 PDF 파일과 강의 실습 소스 코드를 공유합니다. 2023. 8. 6.
저자 직강 - Doit! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 (개정2판) - 2023/04/21 기준 소스코드 Android Studio 버전업 되면서 이전 소스와 비교해 약간의 차이가 있습니다. 적용되는 라이브러리 버전의 차이도 있고, AndroidManifest.xml build.gradle 파일의 차이도 보입니다. 그리고 20장 실습에 빠졌던 android.permission.READ_MEDIA_IMAGES 퍼미션 추가해서 다시 공개합니다. 책에 담겨진 Doit 실습부분을 2023/04/21 기준으로 다시 만들어 공개하는 프로젝트입니다. HTML 삽입 미리보기할 수 없는 소스 2023. 4. 24.
교재에 담긴 실습 코드 - 2023/04/21 기준 Android Studio 버전업 되면서 이전 소스와 비교해 약간의 차이가 있습니다. 적용되는 라이브러리 버전의 차이도 있고, AndroidManifest.xml build.gradle 파일의 차이도 보입니다. 그리고 20장 실습에 빠졌던 android.permission.READ_MEDIA_IMAGES 퍼미션 추가해서 다시 공개합니다. 책에 담겨진 Doit 실습부분을 2023/04/21 기준으로 다시 만들어 공개하는 프로젝트입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 2023. 4. 24.