분류 전체보기

· Web
디버깅 할 때 팁 개요 단순하지만, 때론 잊기 쉬운 디버깅의 기본에 대해 정리해보겠다 1. 프론트 단에서 추적할 때 어느 부분에서 오류가 나는 건지 확인하기 f12 (개발자도구)를 적극 활용하기 데이터 타입이 문제가 되는 경우도 많다. 스크립트에서 typeof() 함수로 테스트해보기 변수값 확인하면서 체크하기 (분수령이 되는 조건문을 유의해서 살펴보기!) 외부 소스에서 처리하고 있는 부분도 있으니, 그 부분을 유념해서 디버깅하기 이렇게 include 되어있는 파일도 디버깅 해줘야함 2. 백엔드 단에서 추적 데이터의 오류인 경우엔 백엔드, 즉 java파일에 문제가 없는지 파악 java 파일을 살펴보기 전에, logger 등으로 찍은 로그 파일을 확인해서 파일의 어느 부분에서 어떤 오류가 났는지, 인자를 잘..
· java
[Java]컬렉션 프레임워크 선택 기준 개요 어느 상황에 어떤 컬렉션 프레임워크를 쓰면 좋을지 정리 - 참고 : I : 인터페이스, C : 클래스 컬렉션 프레임워크에 대해 간단히 설명 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 자료구조와 알고리즘을 구조화하여 클래스로 구현해 놓은 것 프레임워크 종류 정리 [I] List 중복이 가능하고, 순서가 있는 데이터의 집합 [C] ArrayList 특정 원소 조회가 많은 경우 사용하는 것을 추천 리스트 자료구조를 사용한다면 기본선택! 리스트 자료구조를 사용한다면 기본적으로 선택 배열을 이용해 만든 리스트 데이터의 저장순서가 유지되고 중복을 허용 임의의 요소에 대한 접근성이 뛰어남 (인덱스로 조회) 단방향 포인터구조로 자..
· java
개요 아래와 같은 소스코드 파악을 위해 Java에서 컬렉션 프레임워크를 사용해서 데이터를 다루는 법에 대해 배워보자 // hm = HashMap Set s = hm.entrySet(); Iterator it = s.iterator(); while(it.hasNext()){ Map.Entry m = (Map.Entry)it.next(); String value = m.getValue(); ... } 1. Java Collection Framework 자료구조 종류의 형태들을 자바 클래스로 구현한 모음집이라고 보면 된다 Tip ) 컬렉션 프레임워크에 저장할 수 있는 데이터는 오로지 객체(Object) 뿐이다 즉, primitive 타입은 Wrapper타입으로 변환하여 객체형으로 Boxing하여 저장하여야 한..
· jsp/error
Linux - touch 명령어 개요 서버에 올라가 있던 jsp 파일을 수정하고, 다시 원복할 일이 있어 백업해두었던 원 파일을 되돌려 놓았는데 실제로는 원복한 jsp가 적용되어 있지 않았다 원 파일은 파일 최종 수정일자가 22년으로 과거일자로 되어있었고, 새로 올렸던 파일은 23년으로 최신일자로 적용되어 있었다. 따라서, 다시 원 파일로 원복해도 최종 수정일자가 그대로 22년으로 남아있었기 때문에 최종으로 수정된 파일을 인식하지 못하는 문제가 발생하는 것 같았다 따라서, 이 수정된 jsp가 인식이 안되는 문제를 리눅스의 touch 명령어를 통해 해결해주었다! -- 최초 9월 30일 2022 sampleJsp.jsp -- 변경 9월 30일 2022 sampleJsp.jsp_bak 10월 30일 2023 ..
· java/error
NoClassDefFoundError : 일반적으로 해당 에러는 컴파일 시점에 존재했던 클래스가 런타임시 존재하지 않으면 발생하는 에러이다. 즉, 정상적으로 컴파일 후 런타임에서 Classpath에서 Class C가 없어진다면 JVM이 Class C를 로드할 수 없기 때문에 해당 에러가 발생한다. 하지만 해당 에러는 단순히 classpath의 문제로 발생하지는 않는다. 비슷한 에러와 함께 살펴보자 1. java.lang.ClassNotFoundException 이 Exception은 Classpath에 로드하고자 하는 Class가 발견되지 않았을 때 발생한다. 보통 빌드에 문제가 있는 경우로, clean이나 Class 파일 삭제 후 재빌드를 수행하여 해결한다 2. java.lang.NoClassDefFo..
· java
개요 자바에서 사용하는 자료구조인 List에 대한 모든 것을 정리! 1. List와 List형 1-1. List row type이라고 부름 지양해야할 타입임 사유 : 리스트에 새로운 element를 추가할 때, 타입체크가 안돼서 문제가 생길 수 있다 primitive타입은 못 넣는다. 즉, int 타입은 못쓰고 wrapper 클래스인 Integer 타입만 쓸 수 있다 1-1-1. 제네릭 (Generic) list의 Interface를 확인해보면 . 즉, 제네릭 형태를 받도록 되어있다 public interface List extends Collection { ~ } 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다 즉, 클래스를 정의할 땐 데이터 타입을 확정..
· Spring
1. 개요 스프링은 클래스에서 객체를 생성하고, 객체들의 의존성 관리도 내부에서 해결함 스프링에서 관리되는 객체를 빈(Bean)이라 부름 이 빈(Bean)에 대한 설정을 xml과 java를 이용해 처리할 수 있다 xml 설정 파일을 이용한 의존성 주입 프로젝트의 src 폴더 내에 있는 root-context.xml 이 스프링 프레임워크에서 관리해야하는 객체를 설정하는 파일이다 여기서 객체란 스프링에서는 빈(Bean)이라고 표현 java 설정을 이용한 의존성 주입 Java설정 이용시, root-context.xml을 대체하는 것은 RootConfig 클래스 XML로 설정된 내용은, RootConfig에서 @ComponentScan 어노테이션을 사용해 처리할 수 있다 2. 스프링이 동작하면 생기는 일 Spr..
· java
개요 api로 받아온 String값을 구분자(,(쉼표))로 split하여 배열에 담아 작업을 하는 도중 예상하지 못한 값을 반환하는 것을 발견 다신 같은 실수를 하지 않기 위해 포스팅,,, 코드 예시 String resultStr = apiObj.get("rel_list"); // -> 받아오는 값 예시 "1-1, 1-2, 1-3" String[] resultArr = resultStr.split(","); // -> ["1-1", "1-2", "1-3"] // 그리고 문제가 되었던 부분... int arrLength = resultArr.length; for(int i = 0; i
· Web
1. web.xml이란 DD(Deployment Descriptor:배포 설명자)라고도 불린다 Web Application의 설정파일 Web Application 실행 시 메모리에 로드된다 즉, 웹 애플리케이션을 실행시킬 때 참조할 설정들을 정의해놓은 것! 모든 웹 프로젝트는 이 설정파일을 갖고 있고, 위치는 WEB-INF 폴더 아래에 있다 2. web.xml의 주요 역할 DispatcherServlet ContextLoaderListener Filter 2-1. DispatcherServlet : 클라이언트의 요청을 처음으로 받는 클래스 클라이언트의 요청을 받아 요청을 처리해줄 수 있는 컨트롤러를 찾아 실행시킨다 이후 클라이언트에게 보여질 View를 찾고, 응답데이터와 View를 클라이언트에게 전달한다..
· java
1. 개요 api통신으로 받아온 데이터를 ajax를 이용하여 비동기 방식으로 받아와 사용하고 싶음 사용하는 언어는 java, jsp 2. java에서 json 데이터 다루기 -- 예시 testjsonObj = { "key1" : "val1", "key2" : [1, 2, 3], "key3" : {"obj1" : "objval1"}, "key4" : [ {"sub1" : "subval1"}, {"sub2" : "subval2"} ] } 참고로, {} 안에 담겨있으면 JSONObject 형이고 [] 안에 담겨있으면 JSONArray 형이다 json 데이터형에 대한 포스팅 : 2.1. jsonObject, jsonArray에 담아서 값 사용하기 // 1. JSONObject 안에 있는 JSONObject 추출..
이레몬스터
'분류 전체보기' 카테고리의 글 목록 (2 Page)