반응형

분류 전체보기 151

인텔리제이 git clone 하기

깃허브에 있는 repository를 내 컴퓨터의 인텔리제이로 클론하고자 한다. 1.우선 file에 new -> Project from Version Control을 선택한다. 2.좌측에 Repository URL을 선택하여 클론하고자 하는 깃허브의 URL을 입력해주고 디렉토리에 저장위치를 설정한다. 3.git 페이지에 Code부분을 누르면 URL을 복사할수 있다. 이후 open Project하게되면 clone성공이다.!

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 ..

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

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..

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
반응형