분류 전체보기
-
[React] 컴포넌트 만들어 사용할 때 생기는 에러 '~이(가) 선언은 되었지만 해당 값이 읽히지는 않았습니다.'React 2021. 11. 3. 10:35
- 몇 년 전에 리액트를 처음 배울 때 보았던 기초적인 이 에러를 오랜만에 리액트를 하면서 다시 경험하게 되었다. - 아주 기초적인 에러이고 이미 경험했던 에러지만 오랜만에 리액트를 하면서 문제를 찾아내는데 상당한 시간이 걸렸다. 문제 상황 - 컴포넌트 안에 컴포넌트를 생성하여 컴포넌트를 리턴하였는데 아무것도 랜더링이 되지 않았다. - VScode 상에서는 딱히 에러를 띄워주지 않았고 빌드를 해도 아무런 에러가 생기지 않았다. - 하지만 VScode 상에서 분명히 선언했던 컴포넌트가 해당 값이 사용되지 않고 있다는 표시가 되었다. 해결 - 리액트를 처음 배울 때 아주 기초적인 것을 까먹고 있었다. - 바로 리액트 컴포넌트의 이름은 대문자로 시작해야 한다는 것이었다. - 처음에 컴포넌트 이름은 컴포넌트를 ..
-
[JAVA] 자바에서 array, String, collection의 크기를 다루는 방법 length, length(), size()JAVA 2021. 11. 2. 10:32
- 마지막 원소에 접근하거나 크기로 루프를 돌릴 때 항상 헷갈리는 것이 length, length(), size()의 차이 이다. 1. length - 배열에 있는 필드로 배열의 길이를 나타낸다. String[] country = {"Korea", "America", "China", "Austrailia"} System.out.println(country.length); // 4 (문자열이 아니라 문자열을 원소로 가지고 있는 배열이다) 2. length() -문자열의 길이를 나타낸다. String str = "Hi, My name is Galaxy." System.out.println(str); // 22 (공백을 포함한 문자열의 길이를 나타낸다.) 3. size() -Collection 의 길이를 나타..
-
[JAVA] java.io.File 의 mkdir()과 mkdirs()JAVA 2021. 11. 2. 10:10
-드라이브 관련 서비스 중에 업로드 되어 있는 폴더와 파일을 압축하는 서비스를 만들던 중 폴더 생성을 다뤄야 할 경우가 생겼다. -모든 파일은 하나의 계층에 저장이 되고 DB의에서 파일 사이의 연관관계를 맺어 주는 식으로 서비스를 만들었기 때문에 그 연관관계를 통해서 폴더와 파일 트리를 재구성하여 압축을 해야 했다. final String TEMP = "/tmp/drive/folder"; File tempFolder = new File(TEMP); tempFolder.mkdir(); // folder 라는 최종 폴더를 생성 할 때 까지 중간경로에 해당하는 폴더가 없으면 폴더가 생성되지 않고 false가 반환된다. tempFolder.mkdirs(); // 중간경로에 해당하는 폴더가 없을 경우 중간 경로 ..
-
[SQL] SQL 기초 COUNT(), SUM(), MAX()/MIN(), AVG(), ROUND()SQL & Database 2021. 10. 27. 09:58
SQL을 이용한 계산 COUNT(): rows의 수를 count함 SUM(): column의 합의 계산 MAX() / MIN(): 가장 큰/작은 수 AVG(): columns의 평균 ROUND(): column의 값을 반올림 COUNT -테이블의 rows를 가장 빠르게 계산 하는 방법은 COUNT -column의 이름을 argument로 받아서 non-empty 값을 가진 coulmn의 개수를 구함 SELEC COUNT(*) FROM table_name; -모든 rows를 count하기 위해 *를 넣어줌 -COUNT는 중복된 값을 포함해서 count를 하기 때문에 unique value만 세기 위해서는 다음과 같이 DISTINCT를 넣어주면 된다. SELECT COUNT(DISTINCT category)..
-
[Spring] Native Query 사용 시 Failed to convert from type [java.lang.Object[]] to type 에러Spring 2021. 10. 21. 16:07
문제 상황: 스프링에서 JAVA와 Tibero를 사용하는데 JPA를 사용해서 DB를 조회 할 때 처럼 Tibero에서만 지원해주는 함수를 사용하기 위해 em.createNativeQuery() 을 이용하여 native query를 사용하였다. private final EntityManager em; public FileRepositoryImpl(EntityManager em) { this.em = em; } Query nativeQuery = em.createNativeQuery("SELECT * FROM FILE_TB;") List fileEntities = nativeQuery.getResultList(); // 예시이기 때문에 tibero에서만 지원하는 함수를 사용하지 않고 간단한 native qu..
-
[Spring] JPA update query errorSpring 2021. 10. 14. 10:07
이슈 @Query(value = "UPDATE DRIVE_MST SET DEL_YN ='y' WHERE LOGICAl_ID = :logicalId", nativeQuery = true) public void deleteMeta(@Param("logicalId") String logicalId) -> 다음과 같이 업데이트 하는 nativeQuery를 넣고 메서드를 호출했다. -> 업데이트 쿼리는 result set이 반환되지 않기 때문에 반환 타입을 void로 하였다. -> 다음과 같은 에러가 발생하였다. 09:52 WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: -90607, SQLState: JDBC-90607:ERRJD 09:52 ERROR o.h.e.jd..
-
[SQL] SQL 기초 (SELECT, AS, DISTINCT, WHERE, LIKE, IS NULL, BETWEEN, AND, OR, ORDER BY, LIMIT, CASE)SQL & Database 2021. 10. 13. 10:54
-Single Table in database -SQL 의 핵심적인 목표는 db에 저장되어 있는 정보의 검색 -IBM은 SQL (SEQUEL)을 1970년대에 시작 SELECT -*은 모든 columns을 나타내는 wildcard SELECT name, genre FROM movies; AS -AS는 SQL에서 column 또는 table 이름을 alias (별명)을 통해 rename 할 수 있게 하는 것 -이름은 single quotes안에 어떤 것이라도 될 수 있음 -single quotes가 항상 필요 한 것은 아니지만 이것으로 감싸는 연습을 해야함 -AS를 쓰면 table의 이름이 바뀌는 것이 아니라 오직 result set에서 이름이 바뀜 SELECT name AS '______' FROM mo..
-
[SQL] SQL 기초 (CREATE TABLE, INSERT INTO, SELECT, ALTER TABLE, UPDATE, DELETE FROM)SQL & Database 2021. 9. 30. 19:13
Introduction to SQL -Relational DB에 데이터를 저장하기 위한 프로그래밍 언어 -intergrity: 무결성 -Web frameworks 와 DB 응용프로그램에서 널리 사 Relational Databases -하나 이상의 테이블로 DB를 구성하는 것이 RDBMS -DB에 데이터 타입 INTEGER, TEXT, DATE, REAL (실수) Statesments 구문 CREATE TABLE table_name ( column_1 data_type, column_2 data_type, column_3 data_type ); -Columns 이름과 data type으로 이루어져 있음. 때로는 값으로 들어감 -여기서 CREATE TABLE 하는 부분을 clause 라고 한다. -- 테이..