본문 바로가기

전체 글

(95)
DTO, Domain(Entity) 1. DTO (Data Transfer Object) - 계층간(Layer) 데이터 교환을 위한 객체, 데이터 전송 객체 - Request, Response - DB에서 - 로직을 갖지 않는 순수한 데이터 객체, Getter/Setter 메서드만 가짐 - toEntity() 메서드를 통해서 DTO에서 필요한 부분을 이용하여 Entity로 만든다. * VO는 DTO와 동일한 개념이지만, Readonly의 속성을 가짐 ** VO는 특정한 비즈니스 값을 담는 객체이고, DTO는 Layer간의 통신 용도로 오고가는 객체를 말함 2. Domain / Entity - DB 테이블과 매칭되는 객체 - RDBMS를 객체화 시킨것이라고 생각 - Getter만 존재 (Setter X) - of() 일하다 든 질문사항 DT..
Checks failed: Couldn't check commit: Element: class com.intellij.psi.impl.compiled.ClsClassImpl #JAVA because: different providers: Git Commit 하는데 갑자기 발생한 Error 태어나서 처음 본 에러라 너무 당황스러웠다. Checks failed: Couldn't check commit: Element: class com.intellij.psi.impl.compiled.ClsClassImpl #JAVA because: different providers: com.intellij.psi.ClassFileViewProvider{vFile=jar://C:/Program Files/Java/jdk1.8.0_333/jre/lib/rt.jar!/java/lang/String.class, vFileId=163424, content=VirtualFileContent{size=18922}, eventSystemEnabled=true}(58dc..
1. django 로컬 설치 - PyCharm 1. django install용 프로젝트 생성 * 실제 사용할 프로젝트가 아니므로 아무 이름이나 사용해도 됨 2. 장고 설치 및 실제 프로젝트 생성 화면 하단 termianl 클릭 (단축키: alt + F12) # 1) 현재 설치된 라이브러리 리스트 확인 (venv) pip list # 2) 장고 인스톨 (venv) pip install django # 3) 장고 인스톨용 프로젝트에서 벗어남 (venv) cd ../ #4) 실제 장고 프로젝트 생성 (venv) django-admin startproject projectName 3. 가상환경 설정 1) 실제로 만든 장고 프로젝트 열기 File - Open 2) 가상환경 추가 File - Settings - Project - Python Interpret..
3. React Navigation - stack navigation을 통한 화면전환방법 https://reactnavigation.org/docs/getting-started 프로젝트 생성 후 1. react-navigation 설치 npm install @react-navigation/native 2. dependency 설치 npm install react-native-screens react-native-safe-area-context From React Native 0.60 and higher, linking is automatic. So you don't need to run react-native link. react native 0.60 버전 이하만 react-native link 시켜줘야하고, 그 이상은 자동으로 연결됨 3. Stack Navigation 설치 npm inst..
2. React native CLI - Android Emulator 실행 or 스마트폰 기기 실행 1. Android Emulator로 실행 1) npm 실행 vscode에서 진행 npm start 2) AVD MANAGER 실행 안드로이드 스튜디오에서 진행 (type은 자유롭게 사용가능) 3) run Android vscode에서 추가 터미널 열어서 실행 $ react-native run-android 4) Emulator 단축키 r을 빠르게 두 번 누르면 에뮬레이터 새로고침 Ctrl+m을 누르면 메뉴창. 여기서 디버그 선택 가능 -Disable Fast Refresh: 코드 수정되어도 에뮬레이터에 반영 안 되며, rr로 수동 으로 리프레시 해줘야 함 -Enable Fast Refresh: 코드 수정되면 에뮬레이터 자동 리프레시 2. 스마트폰 기기로 실행 1) 핸드폰 설정 설정 - 개발자 옵션 - ..
1. React native CLI 설치 및 셋팅하기 초기환경 구축 nvm(Node Version Manager) - 여러node.js 사용위해 버전별로 격리시키는 역할 node.js npm(Node Package Manager) Android Studio JAVA XCode Visual Studio Code CocoaPod React Native CLI 1. node.js 설치 node -v #v14.17.1 2. npm 설치 - node.js 설치하면 자동으로 설치됨 npm --version #6.14.13 3. Android Studio 설치 File - setting - Android SDK Tools - AVD Manager 4. Android Studio SDK 환경변수 설정 검색 '고급 시스템 설정' 검색 - 환경변수 - (시스템변수) 새로만들..
React native / 좋아요 기능 구현 1. 간단한 DB 테이블 구조 작성 : 회원은 여러 게시물에 '좋아요'를 누를 수 있다. 2. vector-icons에서 아이콘결정 vector-icons 종류 확인 사이트 https://oblador.github.io/react-native-vector-icons/ 3. 화면 만들기 favorite.js import { AntDesign } from '@expo/vector-icons'; import { View, Text, Pressable, ToastAndroid } from 'react-native'; const [favorite, setFavorite] = useState(); //Toast Android const showToastMessage = (msg) => { ToastAndroid.s..
5. django centOS7 설치 1. Django 설치 1-1) config 폴더 사용할 경우 (main app을 따로 안만드는 경우) $ mkdir project_folder $ cd project_folder $ python3.9 -m venv venv # 파이썬 버전은 서버에 설치된 버전으로 지정 # 가상환경 진입 $ source venv/bin/activate # pip 업그레이드 (venv) python -m pip install --upgrade pip # 장고 설치 (venv) pip install django # 버전 지정할 경우: pip install django==3.1.3 # 3.13이 버전 # 장고 프로젝트 생성 1 : main app 안 만들기 (venv) django-admin startproject confi..