- [Sofreer 문제풀이] Lv.3(순서대로 방문하기) feat. Java DFS로 구현하는 건 어렵지 않았는데 문제 조건에서 방문해야 하는 특정 지점을 순서대로 방문해야한다는 부분 구현이 빠져있어서 시간이 좀 걸렸다. if(x == startend[index][0] && y == startend[index][1]){// 모두 다 거치고, 마지막에 도달했다면 if(index == m-1){ cnt++; return; } index++; } 이 부분에서 index는 방문해야하는 지점을 담은 startend를 도는 인덱스이고, index == m-1, 즉 마지막까지 방문했을 때 return하는 식으로 구현해야 한다. import java.io.*; import java.util.*; public class Main { static int n; static int m; static .. 2024.04.03
- [JavaScript] 동일한 id 속성을 여러개 준다고? (2탄) 아래와 같이 객체배열 arr_product 를 선언했다. 그리고 아래와같이 태그 안의 span 태그와 input 태그, 그리고 아래의 td 태그에 같은 id 값으로 위 배열의 productId 에 대한 value 를 주었다. 제품 각각에 대한 가격, 주문수량, 총 주문금액을 입력하는 태그에 led, camcorder 라는 공통된 id 값을 가지게 된 것이다. 이해에 도움이 되도록 표를 만들었다. led의 가격 led의 주문수량 led의 총주문금액 => 모두 id 가 led camcorder의 가격 camcorder의 주문수량 camcorder의 총주문금액 => 모두 id 가 camcorder 그래서 가격에 대한 정보, 주문수량에 대한 정보, 총 주문금액에 대한 정보를 가져올 때, id 를 포함한 태그 정.. 2022.02.23
- [Spring] DI, 의존관계 주입 방법 의존 관계란? '클래스 A가 클래스 B를 의존한다' 라고 했을 때, B클래스의 기능이 추가 또는 변경되거나 형식이 바뀌면 그 영향이 A에 미친다는 것이다. 그래서 직접적으로 클래스를 의존하는 것보다, 인터페이스로 추상화하면 더 다양한 클래스가 의존받을 수 있다. 추상화를 함으로써 더 다양한 의존 관계를 맺을 수가 있고, 실제 구현 클래스와 느슨한 결합 관계를 유지할 수 있다. DI란? 생성자 주입. 의존 관계를 외부에서 결정하도록 하는 것이다. 즉, A클래스를 사용하고자 하는 또 다른 클래스에서 의존 관계를 결정하도록 하는 것이다. DI를 위한 방법은 여러가지가 있다. 생성자 주입 생성자를 통해서 의존 관계를 주입하는 방법 생성자 호출 시(빈 등록 시), 예를 들어 @Autowired 등의 의존 관계를 .. 2024.04.07
- [DB] KEY의 종류와 차이점 필요한 개념 유일성 : 중복되는 값이 없어서 하나의 키만으로 하나의 로우를 유일하게 식별할 수 있다. 최소성 : 컬럼을 최소한으로 써서 키를 형성하는 것. 키를 구성하는 컬럼 하나를 제거하면 유일하게 식별할 수 없도록 꼭 최소한의 컬럼으로 구성되어야 한다. 키의 종류 종류 개념 기본 키(Primary Key) 테이블에서 로우를 유일하게 식별할 수 있는 키 후보 키(Candidate Key) 유일성과 최소성을 만족해서 기본키가 될 수 있는 후보들. 대체 키 (Alternate Key) 후보 키 중에서 기본 키를 제외한 남은 후보 키. 슈퍼 키 (Super Key) 로우를 유일하게 식별할 수 있는 유일성은 갖추었지만 최소성은 만족하지 못함. 외래 키 (Foreign Key) 다른 테이블의 기본 키를 참조하는.. 2024.04.06