전체 글

삼시세끼 잔잔하게 개발하는 백엔드 지망생 수련기 : Spring boot, Algorithm
ORA-28002 : 7일 안에 비밀번호가 만기될 것 입니다. oracle 오라클 비밀번호 유효기간은 대부분 180일로 기본 설정 되어있음. 해결방법 비밀번호를 변경하거나, 비밀번호 유효기간을 늘리면 됨 (무기한 설정도 가능) - 이 방법은 비밀번호를 한 번 변경해줘야 함. 변경해준 뒤부터 설정이 적용됨. 기존과 동일한 비밀번호로 변경 가능. system계정이 아닌 다른 user계정에서 일어난 이슈일 경우 -> system 계정에 접속한 후 해당 계정의 비밀번호 유효기간 설정값 확인 SELECT * FROM DBA_USERS WHERE USERNAME = '계정명'; -> system계정 접속 시도했으나 ORA-28001: 비밀번호가 만기되었습니다. 시스템 계정 비밀번호가 만료되어버렸을 경우(나) 시스템..
· Git
과정 이전 커밋들의 기록을 확인하고 돌아갈 지점을 정한다 지점으로 돌아간다 1. 이전 커밋들의 기록을 확인하고 돌아갈 지점을 정한다 기록 확인 방법은 두가지 1. git log 로 확인 - 한글 커밋내용과 변경내용 확인 좀더 힘든 듯 2. github 등에서 확인 - 추천 github에 가서 커밋들을 봄 시계모양 + 커밋수 commits 부분을 누르면 현 브랜치의 커밋들이 보임 어느 지점으로 돌아갈 지 정한 뒤 해당 커밋의 SHA값(커밋 아이디 같은 거다)을 복사해온다. 원하는 커밋의 오른쪽 끝부분 SHA값 앞부분이 42b1ee0인 커밋이다. 네모 두개 아이콘을 누르면 풀 SHA값이 복사됨 2. 돌아간다. 프로젝트 경로에서 브랜치를 잘 확인한 뒤 git reset --hard 를 입력해주면 돌아감!
이상하게 어느날부터 뷰바인딩을 쓰기만 하면 모든 바인딩 클래스에 빨간줄(오류라고 알려주는)가 떠서 코드가 빨간줄 투성이였다... 근데 웃긴 건 Build랑 Run은 잘 된다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 방법을 못찾다가 일단 그대로 썼는데.. 드디어 이유를 알았다 본인의 viewBinding 설정한 gradle파일이 이렇게 되어있다면 android { ... buildFeatures { // 뷰바인딩 viewBinding = true } } 이렇게 바꿔라 android { ... buildFeatures { // 뷰바인딩 viewBinding true } } = 기호만 지워주고 Sync Now 눌러주면 끝 . . .. . . . 컴퓨터 입장에서 못 알아들을 정도는 아닌데 문법이 틀린 말 같았나보다 ㅋㅋ..
· Android/API
** 안드로이드 스튜디오 버전 Bumblebee (Arctic Fox 이후 버전) 버전을 기준으로 작성되었습니다. Kakao SDK 설정하기1 - 프로젝트 설정 settings.gradle 파일에 카카오 SDK 라이브러리를 추가한다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() //kakao SDK 설정 (카카오 로그인) maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } } } build.gradle(Module단) 에 모듈 설정 depe..
JDK은 1.8에서 갑자기 11 14 이렇게 뛰어서 혼란스러웠음 JDK 11 을 JDK 1.8처럼 표기하면 사실 JDK 1.11 임. JDK 11 이 1.8보다 윗버전이고, 그러므로 두 버전을 호환되도록 하려면 11로 설정해야함. 그렇지만 11로 바꾸는 것이 좋다고 함(https://docs.microsoft.com/ko-kr/java/openjdk/reasons-to-move-to-java-11)
Android Studio 로 다른 팀원이 올려준 파일을 다운 받아서 여는데 웬 이런 창이 떴다 If you don’t trust the source, stay in the safe mode. Loading, running, or building a Gradle project may execute potentially malicious code from its build scripts. 무슨 뜻인지 모르겠지만 Grale어쩌구 라는 거 보니 프로젝트 올린 사람이랑 나랑 버전차이 같은 게 나서 인 것 같아서 일단 Trust Project를 눌렀다. 악성코드 있고 이런 건 아니니까 Trust눌렀지..ㅎㅎ 그랬더니 빌드가 안되고 이런 오류가 뜬다. Invalid Gradle JDK configuration fo..
· Spring boot
[Spring] 스프링 부트 첫걸음 3 : REST API에 데이터베이스 연동 (MySQL, MyBatis) ** 해당 글은 하단 참고란의 영상을 보고 따라서 공부하며 기록한 글입니다. 이전글과 이어집니다. [Spring] 스프링 부트 첫걸음 : Android앱 REST API 서버 만들기 2 (POST, PUT, DELETE 요청, @RequestParam, Postman) [Spring] 스프링 부트 첫걸음 : Android앱 REST API 서버 만들기 2 (PUT요청, @RequestParam, Postman) ** 해당 글은 하단 참고란의 영상을 보고 따라서 공부하며 기록한 글입니다. 이전글과 이어집.. onedaythreecoding.tistory.com 이전글에서 get, post, put,..
database 데이터베이스 : 데이터를 저장하는 공간구조 Schema 스키마 : MySQL에서 DB와 거의 유사하게 사용되지만 엄밀히 말하면 다른 개념이라고 함. 데이터베이스를 설계하기 위해 먼저 그리는 지도같은 개념. 데이터베이스를 만들 때 제일 먼저 스키마를 생성하여 자신이 만들 데이터베이스의 구조를 정의함. 데이터베이스를 만들 때 기존에 만들어둔 스키마에 데이터구조를 추가해서 사용할 수 도 있음. 하지만 관련성없는 데이터구조들을 같은 스키마에 만든다면 나중에 관리와 찾기가 어려워짐. 따라서 서로 관련성있는 데이터구조들을 하나의 스키마에 관리하는 것이 좋음. MySQL을 처음 설치했다면 sys라는 스키마 하나만 존재함. -> 스키마에 테이블을 추가하는 방식으로 DB를 구성하는 것 같음.. 그럼 DB..
· Git
새 프로젝트를 클론받았다. 브랜치를 생성하고 첫 푸시를 하고 싶다. 근데 나는 gitlab이랑 github를 둘 다 사용하느라 git의 config정보인 name과 email을 global로 설정해놓지 않았다. 그래서 프젝 새로 생길때마다 설정해줘야 함 까먹지 마라~~~~ 혹시 기억이 안난다면 참고 : git 내 계정 name과 email 설정정보 확인 확인하고 가자. 아래 과정을 따라가자. 깃허브에서 로그인에 사용할 토큰을 발급받는다. -> 참고 : 깃허브 토큰 발급 방법 토큰을 사용해서 git remote set-url 명령을 활용해 리모트 저장소 주소에 토큰을 함께 설정한다.(이 방법이 제일 오류 안나더라..) -> 참고 : 토큰 로그인 방법 모음 git config 의 name과 email을 설정..
개발하다보면 원래 보던 형식이랑 달라서, 효율성이 떨어져서 불편한 경우가 있다~ 기존에 보던 방식대로 바꾸고 싶은데 참 귀찮고 그렇다 안드로이드 스튜디오에서 패키지 기준으로 보여주는 설정도 그 중 하나. 설정 아이콘에서 Compact Middle Packages 를 누르면 된다. 패키지 기준으로 보여지지 않는 상태에서는 패키지 기준으로 보여주고 패키지 기준으로 묶어 보여주는 상태에서는 폴더 기준으로 풀어서 보여준다.
· Git
새 프로젝트에 참여해보자! 다른 사람이 올려둔 레포를 클론받는 방법 cmd창을 열고 cd로 내가 작업할 폴더 위치로 이동한다. 이 위치에 프로젝트가 받아진다. 아래 git명령어들을 입력한다. git clone //프로젝트가 클론 받아짐 git branch //내가 작업할 새 브랜치 생성 git chechout //새 브랜치로 이동 //아무 변경사항이나 만든 뒤 //혹시 브랜치를 만드는 사이에 새 푸시가 있었는지 모르니 pull함 git pull origin main //(main이 아니라 master일 수도 있다.) git add . //변경사항 add git commit -m "커밋메세지 입력" git push origin 여기까지 하면 새 프로젝트 클론받고, 내가 작업할 새 브랜치 생성하고, 해당 브..
· Spring boot
[Spring] 스프링 부트 첫걸음 2 : Android앱 REST API 서버 만들기 2 (PUT요청, @RequestParam, Postman) ** 해당 글은 하단 참고란의 영상을 보고 따라서 공부하며 기록한 글입니다. 이전글과 이어집니다. [Spring] 스프링 부트 첫걸음 : Android앱 REST API 서버 만들기 1 ** 해당 글은 하단 참고란의 영상을 보고 따라서 공부하며 기록한 글입니다. IDE 준비 Eclipse STS : Sping.io 사이트에서 Projects > Spring Tools 4 다운받아 설치(https://spring.io/tools) Spring Tools 4 is.. onedaythreecoding.tistory.com 이전글에서 GET으로 데이터 조회기능을 만..
· Spring boot
[Spring] 스프링 부트 첫걸음 1 : Android앱 REST API 서버 만들기 1 (GET요청, @PathVariable) ** 해당 글은 하단 참고란의 영상을 보고 따라서 공부하며 기록한 글입니다. IDE 준비 Eclipse : 나는 설치되어있음 STS : Sping.io 사이트에서 Projects > Spring Tools 4 다운받아 설치(https://spring.io/tools) Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise appli..
· Git
merge 하려했는데 conflict난다고 안된다면 가장 쉽게 첫번째로 해볼 수 있는 해결방법~~ git stash //현재 로컬 변경상태를 따로 저장해두고 변경 전으로 돌아감 git merge //머지함. 머지가 잘 되면 이제 문제 없음. git stash pop //내 로컬 변경사항들을 다시 돌려놓음!(동시에 stash list에서는 해당 stash 내용이 사라짐) 차례로 입력하면 된다. git stash : 아예 새로 생성한 파일이 아닌 파일들의 commit 이전 내용들(add한 것도)을 잠시 없애주고 어딘가에 저장해둔다. 아예 새로 생성한 파일은 add 후 stash하면 적용된다. (https://wikidocs.net/17169) git stash list 만약 내가 stash 해놨던 내용이 있..
그동안 프로젝트를 몇 번 참여했는데 마구잡이로 하는 코딩에 기준을 좀 만들고 싶었다 돌아가기만 하면 장땡인.. 그런 코드 말고 좀 더 좋은 코드를 짜고 싶었는데 뭐가 좋은 코드인지 알아야 말이지 ㅋㅋ 그래서 책을 읽어보기로 했다. [Clean Code 클린 코드,애자일 소프트웨어 장인 정신] 저자 : 로버트 C. 마틴 이 책은 3개의 부분으로 구성되어있다. 1. 이론 2. 이론 적용 예시와 설명 3. 실전 풀 코드 이론 부분에서는 말 그대로 '어떤 게' 좋은 코드인지 그 방향성과 기준들을 제시한다. 여기에서도 매번 예제를 들어서 설명을 해 두어서 이해하기에 어려움이 없었다. (다만 이제 알록달록한 IDE의 효과가 없어서 한줄한줄 읽기 귀찮아하는 나를 제외하면) 그런데 고작 프로젝트 몇번 해 본 나에게는 ..