분류 전체보기(63)
-
tomcat 설정_인텔리J 유료버전
인텔리 J유료버전에서 tomcat 설정하는 방법을 알아보겠다. 사실 스프링 부트 사용하면 tomcat이 내장되어있기 때문에 따로 설정할 필요는 없지만 혹시나 war 배포를 할 경우 아니면 따로 tomcat server를 설치할 필요가 있다면 해당 글을 보면 도움이 되었으면 좋겠다. 먼저 tomcat을 공식 홈페이지에서 다운 받자! google에서 tomcat으로 검색하면 맨 처음 사이트가 공식 사이트이다. (귀찮으신 분들을 위한 링크를 삽입!) 아래 이미지 클릭해도 사이트 이동! https://tomcat.apache.org/ 위에 tomcat 10 메뉴로 클릭 후 zip 파일로 다운 받는다. 오른쪽 위를 보면 Edit Configurations... 라는 메뉴를 클릭한다. Tomcat Server 아래..
2023.11.15 -
Builder Pattern
디자인 패턴 첫번째 포스팅이다. 내가 Builder Pattern을 처음으로 작성한 이유는 회사에서 적용한 첫 패턴이기 때문이다. [문제점] 회사에서 개발을 하다가 문득 문제점을 발견하였다. 그것은 불변객체로 만드려고 하다보니 생성자에 파라미터가 너무 많아서 순서대로 넣어야하는데 다행히 intellij는 각 필드의 값이 어떤 것을 의미하는지 보여주지만..이클립스를 커스텀한 B** 프레임워크는..그런것을 지원하지 않았다.. 그래서 테스트를 하는데 자꾸 이상한 값이 잘못 들어간 버그가 발견되었다. 예를 들면 아래와 같은 Account class가 있을때 생성자로 불변객체로 만들었다. package org.example.example; public class Account { private final Stri..
2023.10.09 -
코드리뷰 and Test code 없는 팀에서 일하는 것이란...
부제 : 지속가능한 SW 개발을 위한 코드리뷰_4월 우아한테크세미나를 듣고나서 모든 개발자가 현재 팀에 200% 만족하는 팀이 없겠지만..(나만 그런것일수도..) 우아한테크 세미나를 듣고 지금 현재 있는 팀과 나도 모르게 비교가 되었다. 언제부터인가 팀에서 화면과 서비스 개발을 진짜 빨리 만든다고 나보다 더 경력있는 사람들에게 칭찬을 받은 경험이 있었다. 그때 당시에는 칭찬이니깐 부끄러웠지만 기분은 좋았다 ㅋㅋㅋㅋ 칭찬은 사람 기분을 좋게 만드는 것 같다. 인정 받는 기분도 나고! 하지만 가만히 집와서 생각해보니 그렇게 빨리 만들 수 있었던 것은 여러가지 이유가 있었다. 1) 예전에 내가 짠 코드와 남이 짠 코드의 Collaboration (한마디로 복사 + 붙여넣기) 2) 이 코드를 짤 때 왜 이렇게 ..
2022.05.07 -
Bubble Sort(버블정렬)
1. 버블 정렬이란? 거품정렬 또는 버블정렬은 두 인접한 원소를 검사하여 정렬하는 방법이다. 시간 복잡도가 O(n^2)으로 상당히 느리지만, 코드가 단순하기 때문에 자주 사용된다. 원소의 이동이 거품이 수면으로 올라오는 듯한 모습을 보이기 때문에 지어진 이름이다. 양방향으로 번갈아 수행하면 칵테일 정렬이 된다. 출처 : https://ko.wikipedia.org/wiki/거품_정렬 거품 정렬 - 위키백과, 우리 모두의 백과사전 무작위 배열수의 거품 정렬 예 거품 정렬 또는 버블 정렬( - 整列, 영어: bubble sort, sinking sort)은 두 인접한 원소를 검사하여 정렬하는 방법이다. 시간 복잡도가 O ( n 2 ) {\displaystyle O(n^{2})} 로 상당 ko.wikipedi..
2022.01.25 -
error_jar must specify an absolute path but is ${tools.jar} in com.sun.xml.bind:jaxb-osgi:2.2.10
그래들 작업을 하다가 아래와 같은 Error가 나서 어떻게 해결해야하는지 검색하였다. 한국어로 되어있는 곳이 없는거 같아서 내 블로그에 옮겼다. 해결방법은 간단하다 아래에 있는 그래들을 추가해주면 저 에러가 나오지 않는다! 끝! ㅋㅋㅋㅋㅋ 아주 간단한 해결법이다! Errors occurred while build effective model from /Users/*****/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-osgi/2.2.10/c926a537af564ec047ec6308df1d0d2a03364a86/jaxb-osgi-2.2.10.pom: 'dependencyManagement.dependencies.dependency.systemPath..
2021.12.13