일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- javascript error
- Stream
- Aspect
- db
- node.js
- InteliJ
- @RequestBody
- Mac
- 프로젝트 여러 개
- JavaScript
- MySQL
- datagrip 한글깨짐
- oracle
- DART
- class-transformer
- 프로그래머스
- TypeScript
- flutter mac 설치
- 봤어요처리
- maven
- 코어자바스크립트
- Java
- 인텔리제이
- SQL
- svn
- Spring
- tecoble
- ojdbc6
- REST
- eqauls-hashcode
- Today
- Total
목록Dev (92)
개발자가 되고 싶은 개발자
스트림이란? - 여러 자료에 대한 처리 기능을 미리 구현해 놓은 클래스 스트림 연산 - 종류: 중간 연산 / 최종 연산 - 중간 연산: 자료를 거르거나 변경하여 또 다른 자료를 내부적으로 생성 - 최종 연산: 중간 연산에서 생성된 내부 자료를 소모하며 연산을 수행 - 따라서 최종 연산은 마지막에 한 번만 호출됨 - 최종 연산이 호출되어야만 중간 연산의 결과가 만들어짐 자주 사용되는 중간 연산(filter, map) - filter( ): 조건을 넣고 그 조건에 맞는 참인 경우만 추출하는 경우에 사용 public static void main(String[] args) { int[] array = {1,2,3,4,5}; // 3 이상의 값만 출력 Arrays.stream(array).filter(i -> ..
목적 - Log4j2에서의 PatternLayout의 속성에 관하여 숙지 정의 - 패턴 문자열로 구성 가능한 유연한 레이아웃. (A flexible layout configurable with pattern string.) 사용법 - 각 변환 지정자는 (%) 기호로 시작하고, 뒤에 선택적 형식 지정자와 변환 문자가 옴 (Each conversion specifier starts with a percent sign (%) and is followed by optional format modifiers and a conversion character. ) 속성(기본적으로 사용되는 속성만 기록함) - p: 로깅이벤트의 우선순위를 출력하는데 사용됨 (Used to output the priority of the..
Error - svn: E170013: Unable to connect to a repository at URL 'https://...' - svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted 문제 - 인텔리제이에서 svn을 사용하려고 함. - 에러검색 시 svn설치경로로 가서 명령어를 실행하라는 글들이 있었는데 안됨. 해결방법 - Preferences > Version Contol > Subversion - 대화형 모드 활성화(영어버전 Enable interactive mode) - 다시 저장소에 접근하면 로그인 창이 뜸. 참고 - ..
문제 - 이클립스에서 SVN으로 클론한 저장소를 메이븐에서 열었더니, 메이븐을 인식하지 못하여 외부라이브러리들을 받아오지 못함. 해결 - pom.xml 우클릭 후 add as Maven project 클릭 주의사항 - 라이브러리 버전관리가 프레임워크 버전에 맞춰 관리되고 있는 경우, 최신 라이브러리로 받아져 소스 수정이 될 수 있음. IntelliJ에서 메이븐(maven) 프로젝트를 git clone 했는데 pom.xml 이 있음에도 maven project로 인식하지 못 pom.xml 우클릭 > add as Maven Project itpsolver.com
상황 - 도커 사용 중 비밀번호가 만료됨 - 터미널로 직접 접속 필요함 해결방법 - 아래 명령어 입력(컨테이너 이름 뒤에 공백필요) docker exec -it [컨테이너 이름] /bin/bash su - oracle sqlplus
DEWIEW 2017 '그런 REST API로 괜찮은가' 정리 발표자 이응준님의 말씀처럼 개발자라면 누구나 들어봤지만, 무언가 미묘하게 모르겠는 REST에 대해서 정리해보겠습니다. REST REpresentational State Transfer 컴퓨터 시스템간의 상호운영성을 제공하는 방법 중 하나. 세상에 등장하게 된 역사 WEB(1991), 팀 버너스 리 Q. 어떻게 인터넷에서 정보를 제공할 것인가? A. 정보들을 하이퍼텍스트로 연결. 표현형식: HTML, 식별자: URI, 전송방식: HTTP HTTP/1.0(1994-1996), 로이 필딩 Q. 어떻게 웹을 무너뜨리지 않고 HTTP를 진보시킬 수 있을까?? A. HTTP Object Model REST(1998), 로이 필딩 HTTP Object M..
문제: 프로젝트 폴더를 통으로 받아서 옮겨왔고, 해당 프로젝트의 이클립스는 프로젝트 폴더 별도 JDK를 사용했습니다. 이클립스 실행 시 다음과 같은 에러가 발생하였습니다. 환경변수에 등록한 경로의 자바를 사용하는 것이 아니라 별도 jdk를 사용하는 것인데, 이클립스를 구동할 때 사용한다고 등록한 JDK의 경로와 맞지 않아서 발생한 것입니다. 이클립스 설치 폴더 내의 아래 파일(eclipse.ini)을 Notepad등으로 열고, -vm옵션을 추가로 적어준 뒤, 자바 설치 경로를 프로젝트 압축을 푼 경로와 맞게 수정해주면 됩니다. 잘못된 부분은 말씀해주시면 수정하도록 하겠습니다. 감사합니다.
Maven Update 후 서버 구동 시 오류가 발생하였습니다. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 1. 오류 나는 프로젝트 우클릭. 2. Deployment Assembly. 3. Add. 4. Java Build Path Entries. 6. Maven dependency를 추가. Maven Update를 하니, 해당 라이브러리가 사라졌습니다. 정확한 원인은 찾지 못하였습니다.
새로운 컴포넌트 추가 ng generate component ng g component 서버 실행 ng serve
터미널에서 설치 안될때(Mac): 권한 확인하기 (전역 설치하는 것이기 때문에) sudo npm install -g @angular/cli 설치 후 버전 확인 ng version
객체(Instance) 객체는 Instance를 포함하는 일반적인 의미입니다. Car 클래스에서 Car를 생성하면 Car는 Car 클래스의 객체(인스턴스). 클래스 변수/인스턴스 변수 클래스 변수(static 변수) 모든 인스턴스가 하나의 저장공간을 공유하므로 항상 같은 값을 갖습니다. 인스턴스를 통해 호출하지 않고, 변수로 접근해서 사용할 수 있습니다. 인스턴스 변수 인스턴스가 생성될때마다 생성됩니다. 각기 다른 값을 유지할 수 있습니다. class Example { static int test = 500; public static void main String(args[]) { Example ex1 = new Example(); Example ex2 = new Example(); System.out...
질문이 왔을때 정확히 설명할 수 없어 정리해본다. 먼저, 인식을 위해 사전에서 단어의 뜻을 찾아보았다. REST: Representational State Transfer, 표현· 상태· 전이 (단어의 뜻만으로는 이해가 안간다.) 로이 필딩 (Roy Fielding)에 의해 소개된 S/W 아키텍처 이 분이 정의한 아키텍처(REST)의 제약조건을 만족하는 것을 RESTful 하다고, REST스럽다고 할 수 있다. REST의 제약조건은 다음과 같다. 1. 클라이언트-서버(Client-Server) 2. 무상태(Stateless) 3. 캐시(Cache) 4. 균일한 인터페이스(Uniform Interface) 5. 계층 시스템(layerd System) 6. 주문형 코드(Code-on-demand) 1. 사용..
velog.io/@public_danuel/sql-join-is-not-venn-diagram
groups.google.com/g/ksug/c/VuGcQ2NU5tY?pli=1
넘겨온 파라미터가 Null이 아닐 경우에만 처리하는 방법입니다. SELECT * FROM TEST_TBL_M WHERE 1=1 AND TEST_COL = #{PARAM} SELECT * FROM TEST_TBL_M WHERE 1=1 AND TEST_COL = #{PARAM} 첫 번째와 방법은 자바 유틸을 사용하는 것이고, 두 번째 방법은 관계 연산자를 사용하는 방법입니다. 두 번째 방법을 사용하는 경우 null 다음 비교 시 쌍 따옴표를 사용하기 때문에 ' 와 "를 잘 구분해주셔야 합니다.
if(!sessionCd.equals("EX")) {...} ▼ if!("EX").equals(sessionCd)) {...} 비교할 땐 되도록 고정된 값을 앞으로. 변수값이 없을 경우 에러 발생.
ORA-00918 : column ambiguously defined ORA-00918 : 컬럼의 정의가 애매합니다 발생 원인 - 내 경우 2가지의 이유로 발생 1. 정의한 Alias를 사용하지 않은 경우 2. 컬럼을 중복하여 작성한 경우. 해결 방법 1. 중복된 컬럼이 있는지 확인해야 합니다. 2. 테이블 조인 시 많이 발생하기 때문에 컬럼명이 같은 경우가 많습니다. 컬럼에 맞는 테이블을 명시해두었는지 확인해야 합니다.
Live Server HTML Snippets HTML CSS Support
오랜만에 글을 작성해봅니다. 업무 파악을 위해 분석기간에 투입되어 업무를 배우고, 이제 슬슬 설계단계에 오다 보니 DB를 볼 일이 많아졌습니다. 실무에서의 쿼리문을 보니 학교에서 자바를 배우고 처음 실무에서 스프링을 접할 때 느낌이었습니다. (이게 뭐지...? 내가 배운 자바는, DB는 이게 아닌데!) 보통 한 테이블에 몇 십개의 컬럼은 기본이고, JOIN도 끝이 보이지 않은 AND로 이어져있었습니다. 우선 익숙치 않은 테이블 명들이 화면을 채우고 있으니, 그냥 단순 나열되어 있는거지만 일단 당황부터... 그래서 더 늦기전에 조인의 개념에 대해 다시 정리해보려고 합니다. https://www.dofactory.com/sql/join SQL JOIN | JOIN Syntax | JOIN Difference..
안녕하세요, 이번 포스팅에선 스프링의 주요 개념인, IoC와 DI에 대해서 알아보도록 하겠습니다. 💡우선, DI란 무엇인지 알아보겠습니다. Dependency Injection. 해석하면 의존성 주입, 의존 주입이라는 뜻이 됩니다. 의존성을 갖는다는 것은 어떤 뜻인지 알아보도록 하겠습니다. class Command { public static void run() { System.out.println("Running"); } } class Robot { public static void basic() { System.out.println("Walking"); } } public class test { public static void main(String args[]) { Robot.basic(); } }..
안녕하세요, 전자정부 프레임워크의 공통 컴포넌트의 DB정보를 변경하는 방법을 알아보겠습니다. 공통 컴포넌트를 생성한 후입니다. Oracle DB 기준입니다. 아래 위치의 파일을 열어봅니다. 파일을 열면 위와 같은 형태의 내용들이 작성되어 있습니다. 수정해야 할 부분은 OsType DbType #oracle 이 세 가지입니다. 저 같은 경우는 초기에 컴포넌트 생성 시 UNIX라고 되어 있었습니다. (템플릿 프로젝트는 또 다릅니다.) DbType은 본인이 사용하시는 DB를 입력하시면 됩니다. #oracle아래의 빨간 박스 안의 내용을 환경에 맞게 수정해주시면 됩니다. 다 맞게 입력했는데 안되시는 경우는 아래 링크의 2번 내용을 확인해보시길 바랍니다. [Oracle] Issue 안녕하세요, 자주 까먹는 에러를..
안녕하세요, 스프링에서 오라클을 연동해서 사용할 때 pom.xml을 통해 Maven으로 필요한 의존성들을 다운로드합니다. 오라클 jdbc인 ojdbc는 Maven과의 저작권 문제 때문에 저장소를 따로 지정해줘야 합니다. 연동 시 필요한 주요 드라이버들과 저장소들을 적어두겠습니다. (계속해서 변동사항이 있어, 언제 사용이 불가할지는 모릅니다. 불편ㅠ) (포스팅 후에 알았지만, 이미 포스팅을 해뒀었습니다.... 나중에 합쳐두기...) https://fullth.tistory.com/entry/SPRING-Maven-Ojdbc6-%EC%97%90%EB%9F%AC
안녕하세요, 지난 포스팅에서 AOP의 개념에 대해서 알아보았습니다. [SPRING] AOP 개념 안녕하세요, 스프링의 주요 개념인 AOP에 대해서 알아보도록 하겠습니다. " AOP란?? " Aspect Oriented Progrmming. 관점 지향 프로그래밍. 관점? 관점이 의미하는 바는 무엇일까요?? 우선, 사전의 뜻을 찾아보도.. fullth.tistory.com 이번 포스팅에서는 AOP의 용어를 알아보고 예제를 통해 확인해보도록 하겠습니다. (예제는 아직 작성중입니다.) 아직 AOP가 익숙치 않기 때문에, 여러 포스팅을 참고하였습니다. 1. AOP란 무엇인지 다시 복습해봅시다. Aspect Oriented Programming의 약자. 직역하면 관점 지향 프로그래밍 입니다. 위키백과에 정의되어 있..
안녕하세요, Spring Boot에서 Oracle DB를 연결해 보도록 하겠습니다. 우선 저의 환경입니다. Spring Boot :: (v2.2.5.RELEASE) Gradle :: 3.0 Oracle :: 11g application.properties 설정 처음 스프링 부트 프로젝트를 생성 후에 실행 시키면 아래와 같은 오류가 발생합니다. Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 데이터 소스를 구성하지 못했다는 오류입니다. DB에 관련된 의존성을 추가했는데 구성하지 않았기 때문입니다. 아래 내용을 추가해줍니다. spr..
안녕하세요, 스프링의 주요 개념인 AOP에 대해서 알아보도록 하겠습니다. " AOP란?? " Aspect Oriented Progrmming. 관점 지향 프로그래밍. 관점? 관점이 의미하는 바는 무엇일까요?? 우선, 사전의 뜻을 찾아보도록 하겠습니다. 횡단 관심사 (cross-cutting concern)의 분리를 허용함으로써, 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. https://ko.wikipedia.org/wiki/%EA%B4%80%EC%A0%90_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 관점 지향 프로그래밍 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨팅에서 관점 지향 프로그래..
안녕하세요, 자주 까먹는 에러를 기록해두려고합니다. Oracle Version: 18c XE 1. Oracle 대소문자 구분 다른 잘못된 점을 찾지 못하겠다면, 확인해봐야 합니다. 오라클 11g 이후 버전부터는 대소문자를 구분하도록 되어있습니다. SQL Plus에 접속하여 다음의 명령어를 입력해 줍니다. (차후에 구분해야 할 일이 생기면 true로 변경하여 줍니다.) SQL> connect / as sysdba SQL> ALTER system SET sec_case_sensitive_logon=false; 변경 후 다음 명령어로 결과를 확인해 줍니다. SQL> show parameter sec_case 2. ORA-65096 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 11g 이후 버전 부터는 공통..
안녕하세요, SPRING에선 메이븐 등을 이용하여 pom.xml 필요한 dependency를 추가합니다. 그중 오라클 Ojdbc6를 설정하는 법에 대해서 말씀드리겠습니다. com.oracle ojdbc6 12.1.0.2 위와 같은 형식으로만 추가하면 오류가 납니다. 오류 메시지도 친절하지 않고, 자주 설정할 일이 없다 보니 매번 속이 터져서 적어두려 합니다. Maven과 Oracle의 저작권 문제로 인해, 아래와 같이 저장소를 따로 추가해줘야 합니다. oracle http://maven.jahia.org/maven2 pom.xml의 dependencies태그 위에 설정해주면 됩니다.
안녕하세요, 오늘은 실무에서 자주 사용되는 BufferedReader에 대해 알아보겠습니다. 주로 입력 받을 때 사용하는 Scanner에 비해 상대적으로 빠른 속도를 보여줍니다. 버퍼란 무엇일까 버퍼링이라는 말 덕분에 버퍼라는 단어는 많이 들어보셨을 거라 생각됩니다. 컴퓨팅에서의 '버퍼'는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안, 일시적으로 그 데이터를 보관하는 메모리의 영역을 의미합니다. 다른 말로는 '큐'라고도 표현합니다. https://ko.wikipedia.org/wiki/%EB%B2%84%ED%8D%BC_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 버퍼 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨..
안녕하세요, JSP에서 HttpSession Interface를 이용하여 간단한 로그인을 구현해보도록 하겠습니다. " login.jsp " Login login버튼을 누르면 auth.jsp에 전송되도록 하겠습니다. (각 input 태그 별 name을 지정해주셔야 합니다. ex. userID, userPW, id, pw ) 참고로 필드 셋 태그를 이용하시면 저렇게 예쁘게 감싸실 수 있습니다. " auth.jsp " login.jsp에서 현재 파일로 데이터를 전송했습니다. userID에 input 태그에서 아이디를 전송한 name속성과 매칭 시켜 userID를 저장합니다. 저는 간단하게 조건문으로 그냥 어느 값이던 들어왔으면(null이 아니면) 세션 값을 저장했습니다. 실제로는 DB의 회원 정보와 비밀번호가..
안녕하세요, 오늘은 유튜버 워니님의 강의를 참고하여 파이썬의 기본 문법들을 알아보도록 하겠습니다. 평소에 파이썬에 대해 궁금했는데, 마침 좋은 강의가 있어, 심심할때 보았습니다. 강의를 워낙 잘하셔서 쏙쏙 잘 들어왔습니다. 제가 참고한 강의는 동영상 1개가 1시간 분량으로 기본 문법이 정리되어 있습니다. " 문자열 " " 주석 " " 조건문 " 이 이미지에서는 4가지의 파이썬의 특징을 찾아보실 수 있습니다. 변수에서 자료형의 타입을 명시하지 않았다는 점. 각 조건을 콜론으로 구분한다는 점. else if 문을 elif문으로 사용한다는 점. 논리 연산자인 not 연산자를 ! 대신 not으로 사용한다는 점. while문도 각 조건마다 콜론으로 구분합니다. 따로 적지 않겠습니다. " 함수 " 파이썬에서의 함수..