반응형

프로젝트 공부 15

컴포넌트와 모듈의 차이

참고 : https://imcreator.tistory.com/7 컴포넌트 컴포넌트 개념의 유래 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어진다. 이 제품들은 회사 상관없이 서로 조합하여 하나의 제품이 만들어진다. 이러한 제품들의 부품은 문제가 발생했을 시, 해당 부품만 다른 부품으로 바꾸어도 제품은 문제없이 작동한다. 컴퓨터와 스마트폰과 같은 제품들을 상상해보면 금방 이해가 갈것이다. 반면에, 소프트웨에 에서는 상황이 틀리다. 소프트웨어를 독립적으로 개발되지 않은 경우가 많을 뿐더러, 독립적으로 개발되어도 다른 모듈과의 호환을 생각하지 않고 개발한다. 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 된다. 이러한 상황에서 소프트웨어의 재사용의 중요성 ..

프로젝트 공부 2021.12.01

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

기억용 용어정의

(메소드 오버로딩) 메소드의 이름은 같으나 인수가 달라 다른메소드로 인지하는것 메소드의 인수가 다른경우 1.인수의 갯수가 다른경우 메소드 (inta int b b) 메소드 (int a int b int c) 2.인수의 자료형이 다른경우 메소드 (int a int b) 메소드 (int a String b) 3.인수의 순서가 다른경우 메소드 (int a String b) 메소드 (String a int b) +인수가 선언되는 변수명이 다른것으로는 인수가 다르다고 할수없다.! ex 메소드 (inta String b) 메소드 (int c String b) 불가능 제어문이란? 코드의 진행순서제어해 준다. 객체지향 성질5가지 캡슐화 추상화 다형성 상수

프로젝트 공부 2020.09.05

(TIL)메서드

메서드 이름() : 메서드 키워드()는 메서드가 아니다 f (x) = 2x+1 메서드 매개변수 리턴값 이름 f(1) 통채로를 리턴값으로 볼 줄 알아야 한다. 단, 리턴값이 있을 경우만! 메서드의 선언 방법 (1) 리턴타입 메서드명(자료형 매개변수1,.......){ 실행할 문장 return 리턴값; } (2) void 메서드명(자료형 매개변수1, ......){ 실행할 문장 } (3) void 메서드명(){ 실행할 문장 } 메서드 선언 순서 1. 메서드 명을 생각한다. 2. 매개변수를 생각한다. 3. 실행할 문장과 리턴값을 생각한다. int add(int num1, int num2){ syso("덧셈 메서드 입니다."); return num1 + num2; } int result = add(3, 7) s..

프로젝트 공부 2020.08.04
반응형