일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- 프로그래머스
- ojdbc6
- 코어자바스크립트
- flutter mac 설치
- eqauls-hashcode
- javascript error
- db
- Mac
- class-transformer
- TypeScript
- 인텔리제이
- REST
- Java
- JavaScript
- tecoble
- maven
- DART
- Aspect
- @RequestBody
- InteliJ
- oracle
- 프로젝트 여러 개
- datagrip 한글깨짐
- Spring
- MySQL
- SQL
- Stream
- svn
- 봤어요처리
- Today
- Total
목록전체 글 (100)
개발자가 되고 싶은 개발자
에러내용 - svn: E155011: Directory '...' is out of date 상황 - 작업중인 패키지 삭제 후 소스 커밋 원인 - 삭제가 반영된 서버의 소스 버전과 로컬의 소스 버전이 다르기 때문에 발생 해결방법 - 프로젝트 우클릭 -> Subversion -> Update Directory - 아래 이미지와 같이 HEAD revision으로 변경해준다.
[Diary] 서문 System.out.println("Hello World"); 작지만, 2019년은 생활 습관이나 마음가짐 등에 있어 많은 변화가 있었다고 생각한다. 그 변화 속에 있는 미약한 발전과 설렘들이 꾸준히 이어져 2020년에는 스스로를 개 fullth.tistory.com 블로그의 이름인 개발자가 되고 싶은 개발자. 단순히 개발 작업에 종사하는 사람이기에 개발자라고 불리는 것이 아닌, 내가 생각하는 좋은(?) 개발자의 여러 복합적인 요소를 충족하는 사람이 되고 싶어 지었다. 이제 개발자로 일을 시작한지 2년이 되고 서문을 다시 읽어 보았다. 어제 쓴 글처럼 그대로인 느낌이다. 이직준비로 오늘 오후에 치룰 시험까지 합하면, 3주째 코딩테스트를 치루고 있다. 결과는 말할 것도 없고, 사고하는 ..
문제 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 목표 - 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천 규칙 - 아이디의 길이는 3자 이상 15자 이하여야 합니다. - 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. - 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. 조건 - 네오가 설계한 7단계의 순차적인 처리 과정을 거쳐야 함 - 1단계 new_id의 ..
인덱스란? - 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. - 책을 볼 때 특정 내용을 빨리 찾기 위해 있는 맨 뒷 부분의 찾아보기 부분이 인덱스라고 생각하면 된다. - 인덱스는 테이블에 있는 한 개 이상의 컬럼으로 만들 수 있다. - 만약 인덱스가 없다면 테이블 전체를 뒤지는 풀 스캔을 하게 된다. B-tree 인덱스 - 여러 종류의 인덱스가 있는데 가장 일반적인 인덱스가 B-tree인덱스이다. - 표준인 B-tree인덱스는 인덱스 키와 이 키에 해당하는 컬럼 값을 가진 테이블의 로우가 저장된 주소 값으로 구성된다. - 인덱스 키: 인덱스로 만들 테이블의 컬럼 값 고려사항 - 입력, 수정, 삭제를 하게 되면 인덱스를 새로 갱신하여야 하기 때문에 성능이 저하된다..
서론 프로젝트 막바지가 되면서 배포할 일이 잦아지고 있는데, 현재 방식이 서버에 직접 들어가서 jar파일을 넣고, 실행해주어야 한다. 자주 반복되다보니 여간 귀찮은 일이 아닐 수 없다. 불편함을 느낀 후 자동화 등을 도입했을 때의 이해도와 편리함은 배가 될 것이다. 업무에 적용할 수 있으면 좋고, 아니면 개인 프로젝트에서 사용하면 되니 우선 공부해보려 한다. 반복되는 작업 - 신규작업/수정작업 ▶ 테스트 ▶ 배포 CI/CD란? - Continuous Integration 지속적인 통합 - Continuous Delivery 또는 Continuous Deployment 지속적인 서비스 제공 또는 지속적인 배포 도입 후 이점 - 빈번한 소스 커밋으로 인한 통합 문제 방지 - 변경된 코드로 부터 즉각적인 피드..
문제 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 코드 class Solution { public int[] solution(int[] lottos, int[] win_nums) { int zeroCnt = 0; int chkMatched = 0; for(int i : lottos) { if (i == 0) zeroCnt ++; else { for ( int j : win_nums) { if(i == j) { chkMatched++; break; } } } }..
스트림이란? - 여러 자료에 대한 처리 기능을 미리 구현해 놓은 클래스 스트림 연산 - 종류: 중간 연산 / 최종 연산 - 중간 연산: 자료를 거르거나 변경하여 또 다른 자료를 내부적으로 생성 - 최종 연산: 중간 연산에서 생성된 내부 자료를 소모하며 연산을 수행 - 따라서 최종 연산은 마지막에 한 번만 호출됨 - 최종 연산이 호출되어야만 중간 연산의 결과가 만들어짐 자주 사용되는 중간 연산(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...
진행 중인 프로젝트가 있으면 그에 해당하는 기술을 스터디하면 되지만 진행 중인 프로젝트 없음. (종료된 프로젝트의 기술사항 JAVA, Spring Framework, TIBERO, ORACLE) 원하는 향후 진로에 필요한 기술. (잡코리아 등 구직 정보를 찾아봄) JAVA, Spring Framework, JAVASCRIPT, Linux, Test Code 작성 공통으로 JAVA, Spring Framework가 있다. 이에 따라서 계획을 잡아보면, 1. JAVA(기본 확실히, Collections Framework, 입출력, 네트워킹) 2. Spring(스프링을 사용하는 이유, 스프링 프레임워크의 이점을 중심으로 - 그냥 프로젝트 스펙에 맞게 사용하지 않도록) 만족할만한 결과물이 없기 때문에 스스로에게..
질문이 왔을때 정확히 설명할 수 없어 정리해본다. 먼저, 인식을 위해 사전에서 단어의 뜻을 찾아보았다. 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의 약자. 직역하면 관점 지향 프로그래밍 입니다. 위키백과에 정의되어 있..