프로그램 코드 이야기

고정 헤더 영역

글 제목

메뉴 레이어

프로그램 코드 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 언어
      • Java
      • Spring Frame Work
      • Spring Boot
    • nginx
    • linux
    • tool download
    • 개발자를위한다양한이야기

검색 레이어

프로그램 코드 이야기

검색 영역

컨텐츠 검색

언어

  • MAVEN 설치 방법

    2024.12.18 by codeon

  • JAVA 어플리케이션에서 사용하는 라이선스 확인

    2024.12.18 by codeon

  • Spring Boot 다양한 설정

    2024.12.14 by codeon

  • 현장에서 최신 OpenJDK를 고려할 때

    2024.11.28 by codeon

  • 개발 프로세스에서 Ramp-down Ramp-up phase

    2024.10.07 by codeon

  • The dependencies of some of the beans in the application context form a cycle 오류

    2024.09.05 by codeon

  • Spring Security 6 기본 설정

    2024.06.09 by codeon

  • Java 프로그래밍에서 인코딩 및 디코딩 이야기

    2024.05.31 by codeon

MAVEN 설치 방법

MAVEN은 Apache Software Foundation에서 개발한 프로젝트 관리 및 빌드 자동화 도구입니다. 주로 자바 프로젝트에서 사용되지만, 다른 언어와 프레임워크에서도 활용될 수 있습니다. 프로젝트 구조 관리: MAVEN은 표준화된 디렉토리 구조를 제공하여 프로젝트의 일관성을 유지합니다.의존성 관리: MAVEN은 프로젝트에서 사용하는 라이브러리와 그 버전을 자동으로 관리해줍니다. 이를 통해 필요한 라이브러리를 쉽게 다운로드하고 업데이트할 수 있습니다.빌드 자동화: MAVEN은 프로젝트 빌드를 위한 다양한 플러그인을 제공하여, 코드 컴파일, 테스트 실행, 패키징, 배포 등의 작업을 자동화할 수 있습니다.프로젝트 정보 관리: pom.xml 파일을 통해 프로젝트의 메타데이터(버전, 의존성, 빌드 설..

언어/Java 2024. 12. 18. 16:35

JAVA 어플리케이션에서 사용하는 라이선스 확인

MojoHaus 프로젝트에서 제공하는 Apache Maven용 플러그인을 제공하는데 그 중에서 어플리케이션에서 사용하는 라이선스가 어떤 종류를 사용하고 있는지 확인 할 수 있는 플러그인이 존재합니다. [오픈소스 라이선스 종류 확인 명령어]mvn license:license-list [ 오픈소스 라이선스 종류 확인  실행 결과][INFO] Available licenses : * agpl_v3 : GNU Affero General Public License (AGPL) version 3.0 * apache_v2 : Apache License version 2.0 * bsd_2 : BSD 2-Clause License * bsd_3 : BSD 3-Clause License *..

언어/Java 2024. 12. 18. 16:17

Spring Boot 다양한 설정

어플리케이션에 프로퍼티 파일 PATH 설정스프링 부트 어플리케이션에 외부 프로퍼티 설정을 가능하도록 하는 실행 옵션java -jar ./code.jar --spring.config.location=file:C:/GAME/application.yaml Profile 설정 부분실행 옵션 : -Dspring.profiles.active=dev리눅스 export 환경설정 이용 : export spring_profiles_active = dev 위와 같이 설정을 하게 되면 프로퍼티 파일에서 application-dev.yaml 파일 또는 application-dev.properties를 선택해 어플리케이션이 기동된다.

언어/Spring Boot 2024. 12. 14. 17:04

현장에서 최신 OpenJDK를 고려할 때

Java는 썬 마이크로시스템즈(Sun Microsystem)가 처음 출시한 이후 오라클(Oracle)에서 인수하게 되면서 유료 라이센스가 필요하며 오라클이 유지 관리하게된 점이 가장 큰 변화 입니다. Oracle JDK는 Java SE 11부터 구독형 유료 모델로 전환을 했기때문에 무료 사용을 원하는 업체인 경우 OpenJDK로 전환을 해야 한다는 점 입니다. 먼저 SDK 다운로드 사이트를 소개합니다. 아래에 들어가시면 원하는 OpenJDK를 다운로드 받으실 수 있습니다.https://jdk.java.net/archive/ Archived OpenJDK GA ReleasesArchived OpenJDK General-Availability Releases This page is an archive of ..

언어/Java 2024. 11. 28. 10:58

개발 프로세스에서 Ramp-down Ramp-up phase

개발 프로세스에서 "Ramp-up phase"는 프로젝트 초기 단계로, 개발 팀이 본격적으로 작업을 시작하기 전에 필요한 준비 작업을 수행하는 단계입니다. 이 단계는 주로 프로젝트의 방향 설정, 도구 및 환경 설정, 그리고 초기 요구 사항 분석 등에 집중됩니다. Ramp-up phase는 프로젝트의 성공적인 진행을 위해 필수적인 기반을 마련하는 단계라고 할 수 있습니다. Ramp-up phase의 주요 특징은 다음과 같습니다:요구 사항 분석 (Requirements Analysis): 프로젝트의 전반적인 목표와 요구 사항을 명확하게 정의하고, 이해 관계자들과 협력하여 개발할 기능을 파악합니다.아키텍처 설계 (Architecture Design): 소프트웨어의 기본 구조를 설계하고, 시스템의 전반적인 기술..

언어/Java 2024. 10. 7. 14:13

The dependencies of some of the beans in the application context form a cycle 오류

The dependencies of some of the beans in the application context form a cycle 스프링에서 개발을 진행하다보면 위와같은 오류를 심심치 않게 볼때가 있습니다. 아주 간단하게 위와 같은 현상을 소스코드로 만들어 볼 수 있습니다. 실제 발생되는 소스코드 모습니다. 말그대로, 순환 참조를 하고 있어서 그렇습니다. 당연히 순환 참조를 하지 않도록 소스 코드를 변경해 줘야합니다. 다만 스프링 부트에서 순환관계를 허용할 수 있도록 옵션이 제공됩니다. 우리가 원하는 목적은 객체들이 개별 객체를 순환 참조 가능하도록 하는 것이 목적일 것이다. 위와 같이 오류만 없애는 경우 순환관계가 깨지게 된다. 이럴때 순환관계는 해치지 않고 원래의 목적대로 사용하려면 소스 수..

언어/Spring Frame Work 2024. 9. 5. 21:31

Spring Security 6 기본 설정

스프링 기본 보안 구성은 다양한 확장성을 기본으로 가져가기 위해 내부적으로 매우 심하게 숨겨져 있습니다. 우선 전체적인 보안 기본 구성과 확장 구성하는 방법에 대해 자세히 설명해 보도록 하겠습니다. 많은 웹 문서에서 설명을 매우 복잡하게 설명하는 바람에 기초 스프링 보안 공부하는 사람에게 다양한 어려움을 주고있는것을 알게 됐습니다. 기본적 시큐리티에 필요한 파일 숫자는 단지 파일 하나 입니다. 기본으로 생성된 spring boot 프로젝트에서 아래 파일 하나만 추가한다면 스프링 시큐리티를 완성한 것입니다.package com.security.app.security;import org.springframework.context.annotation.Bean;import org.springframework.c..

언어/Spring Frame Work 2024. 6. 9. 17:00

Java 프로그래밍에서 인코딩 및 디코딩 이야기

Java 프로그래밍에서 인코딩 및 디코딩은 데이터를 한 형식에서 다른 형식으로 변환하는 프로세스를 나타냅니다. 이러한 프로세스는 텍스트, 이진 데이터 또는 개체를 처리할 때 일반적으로 사용됩니다. 각 개념을 자세히 살펴보겠습니다. 인코딩텍스트 인코딩여기에는 텍스트 문자를 특정 바이트 표현으로 변환하는 작업이 포함됩니다. 예를 들어 UTF-8 또는 UTF-16과 같은 특정 문자 인코딩을 사용하여 문자열을 바이트 시퀀스로 변환합니다. 이 프로세스는 텍스트 데이터를 바이너리 형식으로 저장하거나 전송하는 데 필수적입니다.import java.nio.charset.Charset;public class UnicodeTest { public static void main(String[] args) { String ..

언어/Java 2024. 5. 31. 00:33

추가 정보

반응형

인기글

최신글

페이징

이전
1 2
다음
TISTORY
프로그램 코드 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바