728x90
Best Story
- [Intellij IDEA] Intellij 느려짐 문제 해결하기 (Memory↑) Intellij 자체 메모리 사용량을 늘려 느려짐, 버벅거림 등의 현상 개선 회사에서 개발 업무를 하다보면 프로젝트의 여러 버전을 같이 봐야하거나 비교, 데이터 검증 등의 작업을 할 때 Intellij 프로젝트 창을 2~3개 띄워 서버를 돌리게 되는데 그렇게 되면 Intellij는 생각보다 많은 리소스를 잡아먹는다. 이러한 이유로 속도가 느려지고 종종 끊기거나 강제로 종료되버리는 등의 현상이 발생할 수 있는데 우선 PC의 스펙이 밑의 사진과 같이 JetBrains에서 말하는 시스템 요구 사항보다 부족하다면 PC스펙을 업그레이드 해야한다.. 하지만 PC스펙이 충분한데도 위와 같은 문제가 발생한다면 Intellij가 사용할 수 있는 리소스가 적은것이다. 즉 Intellij의 메모리 사용량을 늘려주면 쉽게 해.. 2024.03.03
- [Svn] Svn이란? SVN(SVN은 Subversion의 약자)은 버전 관리 시스템(VCS, Version Control System)으로서, 개발 프로젝트에서 파일의 버전 관리와 협업을 지원하는 도구이다. 중앙집중식 버전 관리 시스템으로, 모든 파일과 버전 정보가 중앙 서버에 저장되고, 개발자들은 중앙 서버에서 파일을 받아서 작업한 후 변경 내용을 중앙 서버에 반영하는 방식으로 작업한다. Git은 SVN과 달리 분산 버전 관리 시스템(DVCS, Distributed Version Control System)이다. Git은 각 개발자가 로컬 저장소를 가지고 있으며, 중앙 서버에서 파일을 받아서 작업하는 것이 아니라 로컬 저장소에서 작업한 후 변경 내용을 다른 개발자들과 공유할 수 있다. Git은 각 개발자가 전체 프로젝트의.. 2023.08.27
- [SQL] WITH 문법 (feat. recursive) WITH를 사용하여 복잡한 쿼리를 간결하게 표현하고, 임시 결과를 생성하여 가독성을 향상시킬 수 있다. SQL WITH절은 임시적인 결과 집합을 생성하여 쿼리 내에서 사용할 수 있게 해주는 기능이다. 주로 서브커리의 가독성 향상이나 동일한 서브쿼리를 여러번 사용 하는 등의 경우에 유용하게 사용할 수 있다. 일반적인 사용 예시 > WITH cte_name (column1, column2, ...) AS ( -- 임시 결과 집합을 생성하는 쿼리 SELECT column1, column2, ... FROM your_table WHERE your_conditions ) -- 기본 쿼리에서 WITH 절에 정의된 임시 결과를 활용 SELECT * FROM cte_name; 위의 쿼리에서 'cte_name'은 임시 .. 2024.02.09
- [Jenkins] Jenkins란? Jenkins는 오픈 소스 자동화 서버로 CI/CD를 지원하는 도구이다. 소프트웨어 개발 및 배포 프로세스를 자동화하여 개발자들이 소스 코드 변경 사항을 통합하고 테스트하며, 안정적으로 프로덕션 환경에 배포할 수 있다. Jenkins 주요 특징 / 개념 지속적 통합(CI): Jenkins는 여러 개발자들이 작업한 코드 변경 사항을 자동으로 통합하고 빌드하는데 사용된다. *코드 변경이 더 빈번하게 통합되고 테스트되기 때문에 품질 향상과 버그 감소의 효과가 있다. 자동화된 빌드 및 배포: 소스 코드의 빌드 및 테스트를 자동화하여 자동으로 배포 프로세스를 시작할 수 있다. 플러그인 지원: 다양한 플러그인을 지원하여 다양한 개발 / 배포 환경에 대한 통합을 제공한다. 플러그인을 통해 Email 알림, VCS 통.. 2024.01.14
- [JasperReports] 05. Java) JasperPrint Export. 보고서 출력 JasperSoft Studio로 생성한 Report(.jrxml)파일을 출력하는 방법 1. Library Setting 1. Library 의존성 추가: net.sf.jasperreports jasperreports 6.4.0 2. jasper File Directory 생성: jasper studio에서 common directory를 경로로 잡았기 때문에 studio에서 .jrxml 파일을 수정하고 저장하면 자동 반영된다. 2. Report 요청 - Controller @ResponseBody @RequestMapping(value = "/searchReport01", method = RequestMethod.GET) public void searchReport01(Model model, HttpS.. 2023.10.20
- [JasperReports] JasperReports란? (feat. Jaspersoft Studio) JasperReports는 오픈 소스 리포트 생성 라이브러리로, 비즈니스 애플리케이션에서 보고서를 디자인하고 생성하는 데 사용된다. JasperReports는 2001년에 Teodor Danciu에 의해 개발되었다. 초기에는 Java에서 리포트를 생성하는 데 중점을 두었는데 그 후 JFreeReport라는 프로젝트와 통합하여 JFreeReport 프로젝트에서 발전된 양식의 리포트를 생성하기 위한 핵심 엔진으로 사용되었다. 개요 JasperReports는 리포트(보고서) 생성 및 디자인 프레임워크이며, 4가지의 주요 컴포넌트로 구성된다. JasperReports Library: 리포트 생성 및 디자인을 위한 핵심 엔진 JasperReports Server: 리포트를 스케줄링 및 관리하고 다양한 형식으로 배.. 2023.10.19
- [디지털 공학 응용] 중간 시험 #시험 문제 1. pwm 원리와 카운터 컴퍼레이터 매치를 설명하시오) - pwm(펄스 폭 변조): 디지털 신호를 사용하여 아날로그 신호를 흉내내는 기술로 일정한 주기로 반복되는 신호를 생성하며, 펄스의 폭을 조절하여 평균 출력값을 변화시킨다. 즉 신호를 일정 주기마다 켜고 끄는 것으로 아날로그 값을 나타낸다. 이를 통해 모터 속도 조절, 밝기 조절 가능. - 카운터(counter): 일정한 주기로 증가/감소하는 값을 가지는 레지스터. - 컴퍼레이터(comparator): 카운터의 현재 값과 비교하여 특정 조건을 검사. - 매치(match): 컴퍼레이터가 특정 조건을 검사한 결과가 만족할 때 발생하는 이벤트. => counter값을 comparator값과 비교하여 일치하는 경우 매치 이벤트를 발생시키는 기.. 2023.10.18
- [자료구조] 제네릭(generic) 💡 제네릭 자료형 정의 클래스에서 사용하는 변수의 자료형이 여러개 일 수 있고, 그 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고, 추후 해당 클래스를 사용할 때 지정함. 실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식 제네릭은 매개변수화된 유형을 의미한다. 이것은 Integer, String, ...등 및 사용자 정의 유형의 메서드, 클래스 및 인터페이스에 대한 매개변수가 될 수 있도록 하는 것이다. 제네릭을 이용하면 다양한 데이터 유형을 작동하는 클래스를 생성할 수 있다. 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 되었다. public class GenericPrinter { private T mat.. 2023.08.28
728x90