2022/07 21

[Oracle error] ORA-12154: TNS:could not resolve the connect identifier specified

오라클 설치 후 서버 접속 시 아래와 같은 에러 메시지가 출력되는 경우가 있음 (원격파일을 덤프뜨려고 할때도 에러 발생 할 수 있음) UDE-12154: operation generated ORACLE error 12154 ORA-12154: TNS:could not resolve the connect identifier specified 👉 오라클 home이 안잡혀 있어서 생긴 에러 환경변수 잡기 내 컴퓨터 우클릭 > 속성 > 고급 시스템 설정 > 환경 변수 시스템 변수란에 위와 같이 ORACLE_HOME이 안잡혀 있다면 새로 만들기 > 변수 이름 : ORACLE_HOME / 변수 값 : C:\oraclexe\app\oracle\product\11.2.0\server 변수 값은 자신의 oracle 경로..

프로그래밍/SQL 2022.07.29

[OAuth] 구글 소셜 로그인 구현 (2) - javascript로 연동

javascript로 google login 하기 💡OAuth 클라이언트 ID, Secret 생성에 대해 알고싶다면 이전글 확인 기존 방식을 사용해서 하다보면 migration 하라는 에러를 만날 수 있기에 수정된 버전으로 구현해보자😊 구현 중 여러 오류들을 만났고, 이를 해결한 최종 코드 공유👍 1️⃣ body안에 script 태그 삽입 2️⃣ 원하는 위치에 구글 로그인 달기 3️⃣ 로그인 정보를 가져오기 위한 handleCredentialResponse 함수 생성 function handleCredentialResponse(response) { // decodeJwtResponse() is a custom function defined by you // to decode the credential r..

[Oarcle] 원격/로컬 DB 덤프 파일 export

DB 덤프 파일 export 1️⃣ cmd 실행 2️⃣ 덤프 파일 export 명령어 입력 # 로컬 exp [계정명]/[계정암호]@[SID] file=[저장경로/덤프파일명].dmp (full=y)(전체 백업 여부) # 원격 exp [계정명]/[계정암호]@[대상ip]/[SID] file=[저장경로/덤프파일명].dmp (full=y)(전체 백업 여부) 예시 👇 $ exp userId/1234@XE file=C:\Users\apple\Desktop\dumpTest\dumpTest.dmp fully=y exp 명령어를 사용할 수 없는 경우 Oracle 설치 필요

프로그래밍/SQL 2022.07.25

[Toast UI] Toast UI datepicker 사용법(CDN)

JavaScript에서 Toast UI datepicker 사용법 1️⃣ header에 링크 추가 2️⃣ body에 script 추가 3️⃣ datepicker 불러 올 area에 아래의 태그 삽입 4️⃣ script 태그 안에 아래의 코드 넣기 $(document).ready(function () { var datepicker = new tui.DatePicker('#tui-datepicker', { language: 'en', date: new Date(), input: { element: '#datepicker-input', format: 'yyyy-MM-dd' } }); }); 참고 language 옵션이 있다고 알고 있었는데 language: 'ko'는 설정이 안돼서 'en'으로 설정 전체 코드

[OAuth] 구글 소셜 로그인 구현 (1) - OAuth 클라이언트 ID, Secret 생성

구글 소셜 로그인의 흐름 구글 로그인 버튼 클릭 👉 구글 로그인 페이지로 이동 👉 로그인 하기 👉 웹으로 리다이렉션 되고 로그인 상태로 변함 클라이언트에서 이해하기 로그인 버튼 클릭 시 구글 페이지로 이동 👉 로그인 후 URI에 나오는 인가 코드를 서버로 보냄 👉 서버에서 받은 유저 정보를 마이페이지에 렌더링 서버에서 이해하기 인가 코드를 받음 👉 인가 코드로 엑세스 토큰을 받음 👉 엑세스 토큰을 가지고 구글 API에 유저 정보를 요청 👉 유저 정보를 받아 프론트로 보내줌 소셜 로그인 구현 로직 1. OAuth 동의 화면 구성 만들기 Step 1. [좌측 상단 ≡ > API 및 서비스 > OAuth 동의 화면]을 클릭 후 새 프로젝트 생성 Step 2. OAuth 동의 화면에서 User Type '외부'..

[Git] git pull 시 merge 오류 발생했을 때 강제로 덮어쓰는 방법

해결 방법 Repository에서 최신 커밋 정보를 가져와서 강제로 HEAD를 옮긴 후 저장하기 1️⃣ git pull을 하기 위해서 깃허브의 repository에서 커밋 정보를 확인 --all 옵션을 통해 모든 정보를 확인 $ git fetch --all 2️⃣ git reset을 통해 head를 최신 커밋을 가리키게 하기 --hard 옵션은 강제로 head를 옮기는 것 $ git reset --hard origin/master 3️⃣ git pull을 통해 가져온 정보를 저장 이전 코드와 상관 없이 최신 커밋을 덮어 씌우기 $ git pull

형상관리/Git 2022.07.20

[Spring] Maven Project 생성 및 pom.xml의 이해

Maven Project 생성 ✔️ WorkSpace에서 우클릭 > New > Other... > Maven Project 선택 > Next 클릭 ✔️ Create a simple project 체크 > Next 클릭 ✔️ Group Id와 Artifact Id 작성 > Finish ❓ Group Id와 Artifact Id Group Id - 하나의 큰 프로젝트(지하철) Artifact Id - 그 안의 각각의 프로젝트(1호선) Maven 프로젝트 생성 완료🎊 pom.xml 파일 설정 pom.xml이란? Maven의 빌드 정보를 담고 있는 파일(필요한 모듈을 가져오기 위한 파일) POM(Project Object Model)을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분 pom.xml 파일..