본문 바로가기

728x90

분류 전체보기

(86)
org.springframework.beans.factory.BeanCreationException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring-config.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [com/domain/sql/mapper/UserDao.xml]'; nested exception is java.io.FileNot..
JAVA - 리스트와 ArrayList 차이점, 메소드 설명. 1. List 리스트는 배열의 한계 때문에 만들어진 자료형. 프로그래밍 중 크기를 알 수 없는 경우가 더 많다. List는 메모리가 허용하는 한 '계속해서 추가'할 수 있도록 만든 자료형 인터페이스이다. (1) 추가 List listA = new ArrayList(); listA.add("김삿갓"); listA.add("홍아리"); listA.add(new String("홍길동")); listA.add(1,"1번째 요소값"); => 인덱스 1에 1번째 요소값이 들어가고 !데이터들이 하나씩 밀리게 된다.! (2) 조회 하나씩 값을 조회하고 싶으면 get(index); 데이터를 전부 출력하고 싶다면 Iterator와 for문 사용. String element0 = listA.get(0).toString();..
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "ALTER TABLE ORDER_DETAIL ADD CONSTRAINT FKPLAM7WXC4TJBGEX0XYK8F0QXO FOREIGN KEY (ORDER_ID) REFERENCES ORDER[*] (ORDER_ID) "; expected "identifier"; SQL statement: expected "identifier" 식별자 오류가 난다. 뭐가 문제일까? 문제는 바로 이름이다. 예약어(프로그램 내에서 이미 의미와 용법이 지정되어 사용되는 단어)를 테이블명 혹은 식별자(attribute 중에 튜플을 유일하게 식별할 수 있는 attribute. 맨 위에 있는 이름.)에 넣었기 때문에 발생하는 문제인 것. 필자는 like 같은 db에서 사용되는 예약어를 식별자(identifier)로 넣은 게 문제가 되었다. 해결방법 간단하게 예약어에 해당하는 식별자 or 테이블 명을 변경하면 된다.
mkdirs와 mkdir 차이점 mkdirs 한 번에 여러 개의 폴더를 만듦. 반면 mkdir 한 번에 한 개의 폴더만 만듦.
JAVA 해쉬맵 - HashMap 1. 정의 key값을 기반으로 Value를 찾는 자료구조. 해시 함수를 통해 'key'와 'value'이 저장되는 위치를 결정하므로, 사용자는 그 위치를 알 수 없고, 삽입되는 순서와 들어 있는 위치 또한 관계가 없다. 참고로 value는 값이 고유하지 않아도 되기에 얼마든지 중복되어도 상관이 없다. 2. 선언 HashMap contacts = new HashMap(); 3. 기본 메소드 1) 값을 넣고 싶을 때는 put 명령어. ex) contacts.put("key 값", "value 값"); 2) key 값으로, 값을 얻고 싶을 때는 get 명령어. ex) contacts.get("key 값"); 4. 기타 메소드 size() : 저장된 키의 총 갯수 출력 containsKey(K) : 해당 키가 ..
프로그램을 개발할 때 중요한 점. 1. 박스로 나눠라 프론트 앤드든 백엔드든, 서비스를 어떻게 logical하게 나눌수 있어야한다. API들을 어떤 박스로 나눌 수 있을지, 그러면 서비스를 좀 더 세분화해서 micro service가 가능하게 만들 수 있다. class를 만들거나 함수를 작성할 때도 이 class안에 너무 많은 것들이 담겨져 있지 않는지 이 class를 좀 더 세부적으로 나눠져서 다른 클래스들을 나눌 수 있지 않을까, 이것이 기본적인 mind set. 2. 큰 그림을 그리기 먼저 큰 그림을 먼저 보자! 이게 무엇이고 어떻게 쓰이는거고 큰그림을 바라보면서 공부하면 다른 걸 공부해도 금방 배운다.
개발 환경 구축 방법 환경 구축이란? Hello World를 출력하기 전까지의 과정. 본격적인 개발을 하기 위한 준비. 개발할 때, 환경구축이 반일 정도로 중요하다. 오래 걸리면 일주일 내내, 한달 내내 하는 경우도 있다. 개발도구(편집 툴, 컴파일러) +디버깅 하는 법+ 적당한 단축키 외우기 +전체적인 개념. 1.구글링 2.매뉴얼 3.선배님 4.혼자 똑같이 따라해도 뭔가가 안된다면, 구글에 있고 없으면 비슷한 사람의 경험있는 자에게 물어봄. 그래도 없으면 자신이 해결. 해결보다 중요한건 메모의 중요성 => 자신의 재산. 버그를 잡거나 환경 구축을하면, 하루가 지나도 까먹음. 1년지나서 똑같은 짓을 해야하면 . 전에 했던 삽질을 또 해야함. 남에게 설명하듯이 써놓으면, 나중에 내가 보면 . 최소한, 자신이 참고했던 사이트를 ..
웹의 발전 1. 초기 처음 인터넷 시대가 열려, 전할 수 있는 정보가 text밖에 없었다. 그림도~ 스타일도~ text를 보내주지만, 어떤 약속된 text를 보내주면 그림도 그려주고 구역도 나눠주는 이런 프로그램 이름은? 브라우저. 브라우저 종류는 익스플로러, 크롬 등 다양하다. 2. 발전 이런 text가 => html. text좀 보내줘 이런 약속된 건 => http 프로토콜. 초기 브라우저에 단점이 있다. 뭐냐? 너무 정적임. (작성한 사람이 작성한 화면만 봐야함. 주는 그대로) 이거 너무 심심해서, 프로그램적으로 변해야겠다. 그래서 나온 언어가 => javascript가 되겠다.(동적) ※ 자바스크립터 언어를 해석하고 프로그램을 돌려주는 게 => 브라우저. 출력도 99%가 브라우저 화면에서 나온다. html로..

728x90