목록전체 글 (63)
개발 기록이
이클립스에서 SVN 커밋을 할 때 수정한 파일이 완전히 커밋 되기도 전에 [cancel] 해버렸을 때 발생한 에러 해결법에 대해 정리해보려고 한다.Some resources were not reverted. svn: E155004: ... lock file error가 발생했다 🙃 1. [Team] - [cleanup] 도 안 되고2. [Team] - [Synchronize with Repository] - [override and update] 도 안 되는 상황이었다 😇 그래서 검색해 보니 해당 에러가 나는 프로젝트 경로의 .svn 폴더 아래에 wc.db 파일을 이용해서 해결하는 방법이 있었다! 해결 방법은 다음과 같다. 1. SQLite 다운로드하기.zip (no installer) for 6..
contains는 List 끼리 비교할 때 사용할 수 있다.→ 리스트 값 하나하나 비교 가능 그러나, List list = new ArrayList();와 같은 list에서 list.get(i)과 같이 리스트의 요소에 접근하는 순간contains로 리스트 값들을 비교할 수는 없다!!→ 이럴 경우는 contains가 아니라 equals()로 비교해줘야 한다. + List 통째로 포함여부를 비교하기 위해서는 containsAll()을 사용하면 된다.package kr.co.test.main;import java.util.ArrayList;import java.util.List;public class MainClass { public static void main(String[] args) { // TODO..
리스트1 제목└── 리스트1 나열...리스트2 제목└── 리스트2 나열...리스트3 제목└── 리스트3 나열...리스트4 제목└── 리스트4 나열... 기존 통합 검색 결과 시, 위와 같은 방식으로 여러 개의 리스트가 뿌려지는데 리스트2를 가장 먼저 보여주고, 리스트1은 그다음에 나오게 변경해야 했다. 각 검색 결과 리스트는 categoryName 값으로 구별해주고 있었고 이 카테고리는 categoryNameList라는 List에 담겨있었다. ex) categoryNameList = ['리스트1 제목', '리스트2 제목', '리스트3 제목', '리스트4 제목', ... ]) 기존에는 DB에 insert 된 순서대로 검색 결과를 보여주고 있었기 때문에 1. 리스트1 제목2. 리스트2 제목3. 리스트3 제..
1. 웹서버http 프로토콜 기반(http 요청을 받아 콘텐츠를 제공)정적 콘텐츠를 제공하는 서버단순 html 문서, css, 이미지, 파일 등 즉시 응답 가능한 콘텐츠정적 콘텐츠가 아닌 동적 콘텐츠를 요청 받으면 WAS에게 해당 요청을 넘겨줌WAS에서 처리한 결과를 client에게 전달하는 역할 O ex) 아파치, Webtob 2. WAS(Web Application Server)http 프로토콜 기반주로 데이터베이스 서버와 같이 수행됨DB 조회/다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버.JSP, Servlet 구동 환경을 제공해 줌 -> 그래서 서블릿 컨테이너/웹 컨테이너라고 불리기도 함 ex) 톰캣, JBoss, WebSphere, JEU..
1. URI (Uniform Resource Identifier) : 자원의 식별자인터넷에 있는 특정 자원을 식별할 수 있는 문자열Uniform : resource를 식별하는 통일된 방식Resource : 자원, URI로 식별 가능한 모든 것을 의미. (웹 브라우저의 자원 + 실시간 교통정보 등 우리가 구분할 수 있는 모든 것)Identifier : 다른 항목들과 구분하는데 필요한 정보. * URI의 하위 개념 : URL, URN 2. URL(Uniform Resource Locator) : 자원의 위치파일 식별자네트워크 상에서 파일(웹 페이지, 이미지, 동영상 등)이 어느 위치한 정보를 나타냄.웹 사이트 주소 + 컴퓨터 네트워크상의 자원을 나타내는 모든 표기법을 의미URL은 프로토콜(http, s..
# 정규표현식 공부나 테스트하기에 좋은 사이트 RegExr https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com 자주 사용할 것 같은 것들만 정리해보려고 한다. 1) ^ : 입력 시작을 의미 ex) ^a : a부터 시작 2) a$: 입력 끝을 의미 ex) a$ : 맨 끝이 a로 끝남 3) . : \n, \r 등 개행 문자를 제외한 임의의 문자 1개를 의미 4) ab{n} : ab가 n 번 반복 ex) ab{3} : ababab 5) ab{n,} : ab가 n 번이상 반복 ex) ab{3}..
node.js로 mongoose 연동하는데 몽고디비 주소를 mongodb://id:password@localhost:27017/DB명 으로 입력했더니 다음과 같은 에러가 계속 발생했다. (node:8977) UnhandledPromiseRejectionWarning: MongoServerError: Authentication failed. 해결방법 아래와 같이 몽고디비 주소 마지막에 ?authSource=admin을 추가하면 정상적으로 연동이 된다. (authSource=admin : 연동하고자하는 id 사용자에게 admin의 권한을 부여해주는 connectOptions ) const MONGO_URL = `mongodb://id:password@localhost:27017/DB명?authSource=a..
트러블슈팅의 사전적 의미문제 해결의 일종으로 망가진 제품이나 기계 시스템의 프로세스를 수리하는 일을 의미.제품이나 프로세스의 운영을 재개할 수 있게 함. IT에서 사용되는 트러블슈팅의 의미시스템에서 발생하는 복잡한 문제들을 종합적으로 진단해 처리하는 것을 의미. 출처: https://ko.wikipedia.org/ , https://codedaeng.tistory.com/13
클라이언트나 로컬 기기(컴퓨터, 모바일 기기)에서 서버나 원격 호스트로 전송되는 데이터 또는 이러한 데이터가 보내지는 행위를 의미 (로컬 기기 ---> 서버로 데이터가 보내지는 것) * 다운스트림(downstream) : 서버 ---> 로컬 기기로 데이터가 보내지는 것 출처: https://ko.wikipedia.org/
1️⃣ 딕셔너리 (Data Dictionary)DB 내부 객체의 구조 정보를 저장하는 공간테이블, 컬럼, 제약 조건, 뷰, 인덱스, 프로시저 등 DB에 존재하는 모든 요소의 정의members라는 테이블이 있다고 가정했을 때, 딕셔너리에 저장되는 정보는 다음과 같다.테이블 이름members컬럼 이름id, name, email컬럼 타입INT, VARCHAR, VARCHAR제약 조건PRIMARY KEY(id), NOT NULL(name) 2️⃣ 메타데이터 (Meta Data)📘 일반적인 의미어떤 데이터를 설명해주는 데이터에 대한 데이터 실제 값이 아닌, 그 데이터를 설명하는 정보사진 파일해상도, 촬영일, 파일 크기문서 파일작성자, 작성일, 문서 제목테이블의 값컬럼명, 데이터 타입, 생성일 등 💾 DB에서의..