인텔리제이 git clone 하기 깃허브에 있는 repository를 내 컴퓨터의 인텔리제이로 클론하고자 한다. 1.우선 file에 new -> Project from Version Control을 선택한다. 2.좌측에 Repository URL을 선택하여 클론하고자 하는 깃허브의 URL을 입력해주고 디렉토리에 저장위치를 설정한다. 3.git 페이지에 Code부분을 누르면 URL을 복사할수 있다. 이후 open Project하게되면 clone성공이다.! Github & 시스템설정 2021.08.26
1차원 배열 8958/자바/Scanner/BufferReader https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 주의할 점 각 케이스마다 점수를 출력한다(println). O 의 연속수 만큼 점수를 누적하여 합산하고 X가 나오면 누적값은 0으로 초기화 된다. 문자열 O X 이기 떄문에 배열은 String 이다. 방법1 Scanner를 이용하기 1.for문 이용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 .. 알고리즘/백준(BAEKJOON) 2021.08.21
RDS ec2설정하기 프로젝트진행중 DB에 문제가 생겨서 rds를 새로 만들었는데 중간중간 헷갈리는 부분이 있어서 시간을 많이 버렸다. 서버에 적용 vim ~/app/application-real-db.properties 하면 rds주소 적는 부분에 database이름을 rds명으로 착각하였다. rds에 해당 데이터베이스를 클릭후DB식별자가 아닌 구성을 클릭하여 DB이름을 확인하여 입력한다. spring.datasource.url-jdbc:mariabd://rds주소:포트명(기본 3306)/database이름 추가사항 real-db를 local에서도 다 가지고 있어야 한다. 정보공개를 하면 안되기 때문에 서버에서만 관리하는걸로 착각하고 app 디렉토리에서만 수정했는데 로컬에도 추가하니 잘 작동했다. 프로젝트 공부 2021.07.31
에러 해결 [Error executing DDL "alter table scomment drop foreign key] -jpa hibernate의 ddl자동생성 옵션과 초기화 전략 JPA를 이용하여 테이블을 만들던중 joincolumn을 이용하여 테이블이 나오니 에러가 발생하였다. JPA를 사용하면서 spring.jpa.hibernate.ddl-auto옵션을 사용하고있다. 이는 JAVA의 Entity설정을 참고하여 Spring Application실행시점에 Hibernate에서 자동으로 DDL을 생성해 필요한 DATABASE의 Table설정들을 자동으로 수행해주는 기능이다. ddl-auto 옵션 종류 create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop: create와 같으나 종료시점에 테이블 DROP update: 변경분만 반영(운영DB에서는 사용하면 안됨) validate: 엔티티와 테이블이 정상 매핑되었는지만 확인 none: 사용하지 .. 프로젝트 공부 2021.07.30
MYSQL snake case / JAVA Camle Case 사용하기/ 오류 [데이터베이스 컬럼에서는 변수를 생성할 때 대문자가 아닌 '_'를 활용해서 작헝하며 이런 것을 Snake Case라고 한다. 반면, 자바의 경우 2개 단어가 합쳐진 경우 두번째 단어 첫글자를 대문자로 쓰는데 이것을 Camel Case라고 한다. - 이것은 프로그래밍에서 관례적인 부분이라고 한다.] 표기법은 크게 3가지가 있다. 스네이크표기법, 파스칼표기법, 카멜표기법 이는 우리나라만이 아닌 개발 공통 표기법들 이다. 스네이크표기법은 user_name 파스칼표기법은 UserName 카멜표기법은 userName JPA를 이용해 만들고 있는 프로젝트에 studyType이라는 컬럼을 추가하면서 카멜표기법을 사용해 만든후 배포를 하니 에러가 났다. study_type? 스테이크 표기법이 나타나면서 sql오류발생 .. DB 2021.07.17
Maria DB 컬럼명 변경하기 가끔 더 좋은 컬럼명이 생각나거나 실수로 인해 변경해야하는 경우가 생긴다. 수정SQL문을 알아보자.(MySQL 또한 동일하게 할 수 있다.) 나의경우 컬럼명을 userId -> user_id로 바꿔보겠다. (기존 컬럼) 이를 변경하는 SQL문 ALTER TABLE 테이블명(study_group) CHANGE 기존컬럼명(userId) 변경하느 컬럼명(user_id) 타입(varchar(255)); **이때 ! 수정하는 컬럼의 타입또한 다시 적어줘야 오류가 나지 않는다** (수정 결과) DB 2021.07.13
JPA Query update오류 해결 프로젝트에 조회수를 늘리는 코드를 짜기위해 JPA에 @Query를 이용하던 중 오류가 발생했다. not supported for dml operations ~~~ 찾아보니 UPDATE 쿼리를 실행할 때는 @Modifying annotation 을 붙여줘야한다. 그리고 @Transactional 또한 같이 붙여주도록 하자. 이후 실행을 해보니 Modifying queries can only use void or int/Integer as return type! 이라는 오류가 발생 쿼리 수정은 반환 유형으로 void 또는 int / Integer 만 사용할 수 있다는 뜻이다. Integer로 유형을 바꿔주니 잘 돌아간다. JPA 2021.06.22
사용중인 포트(port) 찾아서 죽이기(kill) was 재시작을 위한 포트가 이미 사용중이라 오류가 나고 있는 상황을 해결하기 위해 port를 찾아 죽이기로 했다. [찾기l] lsof -i :포트번호 [Kill 하기] kill -9 pid입력 sudo netstat -tnlp로 확인해보기 Github & 시스템설정 2021.06.10
EC2에서 소셜 로그인 하기(구글 , 네이버) EC2에 서비스를 배포하는 작업중 기존 구글, 네이버 로그인은 도메인을 등록해야 작동할 수 있다. -사전 확인사항- 1. EC2 스프링 프로젝트가 8080포트로 배포 되었다면. 8080포트가 보안그룹에 열려있는지 확인해 준다. (ec2->보안그룹->사용하는 보안그룹 클릭하여 TCP 8080이 열려있는지 확인) 2. 인스턴스에 들어가 퍼블릭 DNS를 확인 ( 이게 도메인이 된다.) 도메인 뒤에 :8080을 붙이면 브라우저에 나타난다. 구글에 EC2 주소 등록방법 1. 구글 웹 콘솔에 접속 console.cloud.google.com Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.. Github & 시스템설정 2021.05.06
readonly potion is set (add to override) 오류 리눅스 에디터 응용프로그램 vi/vim 명령어로 편집중 readonly potion is set (add to override) 라는 오류상황이 나타났다. 명령어를 a,i를 눌러 입력한 후 esc를 누른후 :wq를 하면( 저장 ):q는 (화면종료)로 저장후 종료가 되야하는데 이러한 오류가 난것이다. 이 경우 :w!(강제저장)를 사용하여 강제저장하는 방법을 사용한다. !는 강제 옵션으로 쓰인다. 리눅스 2021.04.13