[MAC] Tomcat 설치하기
·
개발툴
Backgroud사용하던 맥북을 교체하면서 톰캣 설치 방법을 작성합니다📝  Tomcat 8 설치MacBook : Apple M3 pro  1. brew 통해 설치brew install tomcat@8 // @8은 설치하고 싶은 톰캣 버전brew install tomcat // 최신 톰캣 버전 설치설치 후 Summary에서 설치한 위치를 알 수 있습니다   2. 톰캣 실행cd /opt/homebrew/Cellar/tomcat@8/8.5.100/bin // catalina 파일이 있는 위치로 이동 (버전에 따라 디렉토리명이 다를 수 있습니다)./catalina start // tomcat 실행 명령어 http://localhost:8080..
Tomcat 로케일 이슈
·
이슈
Backgroud업무 중에 로컬 환경에서는 문제없이 API가 동작하지만, 개발 환경(NCP)에서는 프로시저 실행 중 Oracle 에러가 발생하는 이슈가 발생했습니다. 발새한 에러는 ORA-01861: literal does not match format string였고, 문자열 형태로 받은 날짜 데이터 (ex. '2024-07-01')를 TO_DATE 메서드 없이 자동으로 날짜 타입으로 변경될 것을 예상하고 사용한 프로시저에서 에러가 발생하고 있었습니다.두 환경은 같은 Oracle DB를 사용하고 있기 때문에, 왜 특정 환경에서만 에러가 발생하는지 찾아봤습니다.   해결 방법원인은 톰캣 로케일 이슈였습니다. 톰캣 언어 설정이 영어로 되어 있어 '2024-07-01' 이런 문자열 형태의 날짜 데이터를 자동..
IntelliJ 예쁘게 만들기
·
Intellij
Backgroud요즘 개발을 재밌게 할 수 있는 방법을 고민하고 있습니다.그래서 매일 사용하는 개발 툴인 인텔리제이를 예쁘게 꾸미고 있어요:D개인적인 취향이지만, 제가 사용 중인 플러그인, 테마 소개합니다🎀  IntelliJ 꾸미기IntelliJ IDEA 2024.1.4 (Ultimate Edition)  1. Atom Material Icons아이콘 플러그인개인적인 취향으로 인텔리제이 기본 아이콘보다 이쁘다. 그리고 용도 별로 디렉토리도 구별해서 보여준다  2. One Dark Thema요즘 사용중인 테마이 중에 One Dark Vivid Italic을 사용하고 있습니다.  3. Rainbow Brackets Lite같은 괄호 별로 색상을 통일하는 플러그인   4. Power Mode 2코드를 작성할..
유용한 IntelliJ 플러그인 7가지
·
Intellij
BackgroudIntellij를 새로 세팅할 때마다 구글링 하는 게 귀찮아서 자주 사용하는 플러그인 리스트 기록합니다:D새로운 플러그인 찾을 때마다 추가하겠습니다!!  IntelliJ 플러그인IntelliJ IDEA 2024.1.4 (Ultimate Edition)MAC 기준, IntelliJ IDEA > Settings > Plugins에서 설치 가능합니다.  1. GitToolBox마지막 커밋 내역을 확인할 수 있는 플러그인   2. CheckStyle-IDEA코딩 컨벤션(= 코딩 스타일에 대한 규칙)을 설정하고 확인할 수 있는 플러그인기본으로 Sun Checks, Google Checks 컨벤션이 추가되어 있고 별도의 컨벤션을 추가할 수도 있다.스타일 검사는 View > Tool Windows >..
JAVA : Stream 개념
·
JAVA
JAVA의 스트림 Stream 수많은 데이터의 흐름 속에서 각각의 원하는 값을 가공하여 최종 소비자에게 제공 - 바다에서 그물로 물고기만 걸러서 잡기 → filter : 중간 연산자 - 일정한 기준으로 상자에 물고기를 넣기 → map : 중간 연산자 - 물고기가 담긴 상자를 운반하여 트럭에 전달 → collect : 최종 연산자 필요성 For문 또는 Iterator를 통해 컬렉션이나 배열 데이터를 처리하는 코드는 길고 알아보기 어렵다. List, Set, Map 등 다양한 데이터 소스(컬렉션, 배열 등)의 사용 방식이 달라 재사용성이 떨어진다. → 표준화된 방법 필요 👉🏻 이러한 문제점을 해결할 수 있는 Stream이 등장!! (Java8부터 지원) 특징 데이터 컬렉션 반복을 멋지게 처리 → 컬렉션(배열..
Array vs Arraylist
·
자료구조
공통점 메모리상에 연달아 공간을 확보 index로 접근 가능 요소를 추가하거나, 가져올 때 성능 비슷 → ArrayList가 크키 조절이 필요할 때 성능 차이 발생!! 중복되는 요소 저장 가능 Null 값 저장 가능 차이점 Array는 고정 길이이고 Arraylist는 가변 길이이다. 내부적으로 default size 10인 배열으로 구성 → 최적화로 인해 막 생성하면 사이즈 0 편리함의 대가로 array보다 살짝 느림 → 코딩테스트에서는 array를 사용하는 것이 낫다! ArrayList는 더 이상 저장할 공간이 없으면 보다 큰 새로운 배열을 생성해서 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음에 저장 새로운 배열의 크기는 기존 배열보다 1.5배 크다. Array는 primitive type..
LinkedList : 링크드 리스트
·
자료구조
링크드 리스트 : 노드로 구성된 자료구조 배열 또는 선형 리스트는 👍🏻 기본적인 자료구조 형태로 데이터를 빠른 시간 안에 조회할 수 있는 장점이 있습니다. 👎🏻 하지만, 데이터 추가/삭제 작업 후에 순서를 유지시키기 위해 데이터를 이동하는 추가적인 작업과 시간이 필요합니다. 👎🏻 또한, 크기를 변경할 수 없어 실행 속도 향상을 위해 충분히 큰 배열을 생성할 때 메모리가 낭비됩니다. 👉🏻 이러한 단점을 보완한 자료구조가 링크드 리스트 입니다. 링크드 리스트는 불연속적으로 존재하는 데이터를 서로 연결한 형태로 구성되어 있습니다. 특징 - 링크드 리스트의 원소는 원소값 필드와 다음 원소의 주소값 필드로 구성되어 있다. - 물리적으로 데이터가 연결되어 있지 않지만, 다음 원소의 주소값을 통해 연결되어 논리적으로..
JPA 영속성 컨텍스트
·
WEB/JPA
영속성 컨텍스트 란? - entity를 영구 저장하는 환경 - JPA를 이해하기 위해 중요한 용어 - entityManager를 통해서 영속성 컨텍스트에 접근 > 쉽게 entityManager 안에 영속성 컨텍스트라는 눈에 보이지 않는 공간이 생긴다고 이해! EntityManager.persist(entity); // entity(객체)를 영속성 컨텍스트라는 공간에 저장! 엔티티의 생명 주기 - 비영속 (new/transient) : 영속성 컨텍스트에 추가되지 않은! 관계가 없는 새로운 상태 -> 새로운 객체 생성 때 상태 - 영속 (managed) : 영속성 컨텍스트에 관리되는 상태 - 준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태 > 영속성 컨텍스트가 제공하는 기능을 사용 ..
HBean_
코딩하는 토끼