본문 바로가기
728x90
반응형

131

List와 Array 구분 (List형 컬렉션프레임워크와 배열의 구분) 내가 이해한 List와 Array의 차이에 대해 정리해보았다. 1. 간단 요약 배열 = 연속적이며 변수의 크기가 고정되어있는, 나열된 데이터 구조 리스트 = 데이터(노드) 꼬리물기 구조 2. 상세 버전 배열은 고정된 크기를 갖는 같은 자료형의 원소들이 연속적으로 저장된 구조로, 인덱스가 중요하며 cache hit가 가능함(미리 인덱스를 읽어 위치를 저장). 데이터가 삭제 되어도 인덱스를 유지해야 한다.(⇒ 메모리 낭비를 초래한다) 리스트는 빈틈없는 데이터 적재가 가능한 순서가 있는 데이터의 모임. 노드를 연결해 데이터를 저장한다. 노드는 기본적으로 헤드와 테일의 형태로 이루어져 있으며, 각 노드의 테일에는 다음 노드의 주소 정보를 저장하고 있어 꼬리에 꼬리를 무는 형태. 리스트에서는 인덱스가 배열에 비해.. 2023. 3. 30.
java 배열의 할당 각 자료형의 배열 : 연속으로 공간이 확보된 특정 자료형의 집합 1. 배열 선언 배열 선언하는 방법 ① - 명시적 할당 int[] kor_score = new int[3]; kor_score[0] = 10; // 인덱스 0 kor_score[1] = 20; kor_score[2] = 30; 숫자 3을 박아서 int형으로 3개의 공간을 할당한다. 공간은 0번부터 시작하며, 0, 1, 2..와 같은 번호를 인덱스(index)라고 부른다. (kor_score[0] 부터 시작) 4byte 4byte 4byte kor_score[0] kor_score[1] kor_score[2] +) new 키워드 : new 키워드는 메모리에 데이터를 저장할 공간을 할당받고 그 공간의 참조값을 반환한다. 배열 선언하는 방법 ② .. 2023. 3. 30.
변수의 자료형 구분(기본자료형 / 비기본자료형) - 기본 자료형 (=원시타입, Primitive Type) : 논리형(boolean) / 문자형(char) / 숫자형(정수형-byte, short, int, long, 실수형-float, double)이 있다. 숫자형 long과 실수형 float 형은 각각 변수값 뒤에 ‘L’, ‘l’ 또는 ‘F’, ‘f’를 붙인다. (구분을 위함) - 비기본 자료형 (=참조타입, Reference Type, Non-Primitive Type) : 클래스(String, Integer, Long 등) / 인터페이스(Collection, Map 등) / 배열 이 있다. 참조 자료형으로도 불림. new 키워드를 이용하여 생성하며 모든 참조변수의 기본값은 null 이다. +) - Long과 long의 차이, Integer와 in.. 2023. 3. 30.
시퀀스 생성과 시퀀스 초기화(수정) 방법 1. 시퀀스 순차적으로 유일한 번호값을 매겨주는 오라클의 객체 2. 생성 방법 일단 생성 쿼리.각 옵션에 대한 설명은 3번을 참조한다. CREATE SEQUENCE 시퀀스명 [START WITH n] [INCREMENT BY n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE | NOCACHE] [ORDER | NOORDER] 초간단하게 생성하기. 아무 옵션없이 생성 CREATE SEQUENCE TEST_SEQ; SELECT TEST_SEQ.NEXTVAL FROM DUAL; --1 시작 번호 지정해주기 CREATE SEQUENCE TEST_SEQ_2 START WITH 100; SELECT TEST_SEQ_2.NE.. 2023. 3. 20.
[back] tomcat 새 프로젝트 연결 안될 때 git에서 새로운 프로젝트를 import를 해와서 기존에 쓰던 서버말고, 새로운 로컬 톰캣 인스턴스를 생성해서 거기에 새 프로젝트를 연동하려는데 프로젝트 연결 대상으로 안 뜬다 testWebProject 프로젝트 하단에 새 프로젝트이름이 보여야하는데.. 대상으로 안뜨고 있음 이클립스 프로젝트 import 오류라고만 검색햇도니 .project 파일에 대한 내용이 나와서 해당 파일을 열어봤당 .project 파일 내용이 비어있었다. 그래서 톰캣에서 돌아가는 프로젝트의 .project 파일을 참조하여 복붙했더니 됐음 다른 분들은 아예 .project 파일 자체가 없는 분도 계셨다 Q. 어떤 사람은 .project 파일이 없는 경우도 있다는데, .project 파일은 언제 생기는 건지? > ".project" .. 2023. 3. 3.
[front] 크롬 인스펙터 HTTP/1.1 404 Not Found 2월까지 멀쩡하게 잘 썼던 크롬 인스펙터 오류 확인하려고 모바일 기기를 디버깅하려는데, 갑자기 크롬 인스펙터씨가 404를.. HTTP/1.1 404 Not Found 페이지만 뜨고 아무것도 안나왔다 😥 (문제화면) 사실 생각해보니 이때까지도 디버깅할 때 inspect 클릭하면 404가 떠서 inspect fallback만 클릭한 거 같음 Remote browser is newer than client browser. Try `inspect fallback` if inspection fails. 해석하면 원격 브라우저가 더 최신본이다. inspect 가 실패하면 inspect fallback 을 시도하라고 되어있는것 같은데 왜 inspect 를 하면 404가 나와서 디버깅이 안되고 inspect fallb.. 2023. 3. 3.
[back] 이클립스 eXERD 컬럼명 관리 - 용어사전 사용 이클립스 eXERD 플러그인 설치 가이드 페이지 https://ko.exerd.com/down.do#none eXERD eXERD 3.X eXERD v2.X 평가판 다운로드 이클립스 플러그인으로 설치 eXERD 3.X eXERD SAM Edition 평가판/기업용 평가판으로 설치 평가판안내 평가판은 30일간 eXERD의 모든 기능을 사용해 볼 수 있으나, 인 ko.exerd.com 신규 기능을 추가하기 위해 테이블 생성이 필요한 상황 1. 예를 들어 나는 내 테이블의 컬럼에 사용자 id를 USR_ID로 추가할 수도 있고, 다른 개발자는 사용자 id를 MBR_ID로 추가할 수도 있다. 2. 또한 내가 지정한 데이터 크기와 다른 개발자가 지정한 데이터 크기가 다를 경우, 서로 데이터 크기가 어긋나 오류상황을.. 2023. 1. 4.
DB 변경 이력 조회하기. 프로시저 수정 이력 확인하기 DB 구조객체가 언제 마지막으로 수정됐는지 확인할 수 있는 테이블이 있다 USER_OBJECTS 이 테이블은 언제 DB 객체가 만들어졌고 수정되었는지(LAST_DDL_TIME) 등등을 보여준다. 1. 프로시저 수정 이력 확인하기 SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('PROCEDURE','FUNCTION') AND OBJECT_NAME = '프로시저명' ; 다만 수정된 이력을 전체적으로 보여주는 것은 아니고, 하나의 행에 LAST_DDL_TIME이 업데이트 된다. OBJECT_TYPE에 원하는 형태값을 넣으면 되는데, 조회 가능한 형태값은 아래와 같다. 따라서 예를들어 TABLE이 마지막으로 수정된 시각을 보고싶다면 OBJECT_TYPE에 "TABLE" .. 2022. 12. 26.
[back] java에서 MultipartFile 한개 받기 https://turing0809.tistory.com/77 [back] java에서 MultipartFile 여러개 받기 text 파일 java에서 받기 전송 @RequestMapping("/addTestFile") public void addTestFile(MultipartHttpServletRequest file) { Map fileMap = file.getFileMap(); Iterator itr = fileMap.entrySet().iterator(); MultipartFile myFile; while(it turing0809.tistory.com 이 글에 이어서 작성.. 파일을 하나만 받을 거라서 MultipartHttpServletRequest 객체의 getF.. 2022. 12. 14.
[back] java에서 MultipartFile 여러개 받기 text 파일 java에서 받기 전송 @RequestMapping("/addTestFile") public void addTestFile(MultipartHttpServletRequest file) { Map fileMap = file.getFileMap(); Iterator itr = fileMap.entrySet().iterator(); MultipartFile myFile; while(itr.hasNext()) { Entry entry= itr.next(); myFile = entry.getValue(); System.out.println(myFile.getName()); System.out.println(myFile.getOriginalFilename()); } }.. 2022. 12. 12.
728x90
반응형