개발 *´꒳`* 14

SQLD 정리

1. 데이터 모델링 3가지 요소Entity(엔티티)업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing)인스턴스는 각각을 유일하게 식별 가능할 것2개 이상 인스턴스의 집합업무 프로세스에 의해 이용될 것속성을 포함Attribute(속성)엔터티의 정보를 구성하는 의미상 더이상 분리할 수 없는 최소 데이터 단위속성명 : 내용, 목적을 알려주는 명사도메인 : 속성이 지닐 수 있는 값에 대한 업무적인 제약 조건, 데이터 타입과 길이를 함께 적용선택성(Nullable): 모든 인스턴스의 해당 속성이 반드시 값을 가져야하는지 여부속성은 엔티티와 함께 데이터를 설명하는 주요 요소Relationship(관계)엔티티의 인스턴스 사이 논리적인 연관성으로 존재의 형태/행위로 서로에게 연관성이 부여된 상..

[젠킨스] Jenkins + Git + Maven 환경 구성

지난 젠킨스 설치에 이어서 기본 셋팅을 진행하도록 하겠다.1. 젠킨스 연동위한 GitHub 토큰 발급 우선 GitHub에서 보안 토큰이 필요하다.외부(jenkins)에서 GitHub에 접근할 수 있도록 해주는 것이다.내 git 접속 - 프로필 - Settings- Personal access tokens - tokens상단 우측의 Generate new token을 클릭생성 후 뜨는 창에서 아래내용 복사!2. Credential 셋팅dashboard - 젠킨스 관리 - Credentials System 클릭 - Global credentials 클릭 - Add Credentials 클릭kind :username with password 선택scope : Globalusername : github 사용자 ..

[젠킨스] 젠킨스 설치

오늘은 젠킨스로 maven 프로젝트 빌딩을 진행해보려 한다.우선 젠킨스 설치부터 진행한다.1. 젠킨스 다운로드https://www.jenkins.io/ JenkinsJenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their softwarewww.jenkins.io 두 개로 구분되어 있는데 , 좌측 LTS 버전과 우측 최신 버전이다.나는 LTS Windows를 다운로드하도록 하겠다.LTS : 장기적인 지원을 제공하는 안정적 버전이나 기능 추가는 더딘 편Current: 최신 안정 버전으로 자주 업데이트 되므로 실험적인 기능이 포함될 수 있음 ..

[IntelliJ] 분할 창 만들기 단축키 추가

이클립스에서 단축키는 ctrl + shift  + _ 이런 거였던 거로 기억하는데 인텔리제이는 내가 직접 지정해주어야 했다.해당 분할 창을 통해 코드가 너무 길 경우, 분할창으로 보며 같은 소스 수정이 가능하다. 설정 진입 (단축키 : ctrl + alt + s) 좌측에 keymap 검색 후 split검색Main Menu - Window - Editor Tabs의 Split Right, Split Down 중 원하는 걸 선택한다.우클릭하면 Add Keyboard Shortcut이 뜨는데 사용하지 않는 단축키를 키보드로 입력해 준다. 나는 ctrl + alt + page up/down을 입력했다 Split RightSplit Down

[Intellij] 인텔리제이 Community Edition, 무료버전 다운로드

IntelliJ IDEA Community Edition (무료):오픈 소스 프로젝트 및 개인 용도로 무료로 사용Java, Kotlin, Groovy, Scala 등 JVM 기반 언어에 대한 기본적인 지원을 제공Spring, JavaFX와 같은 프레임워크에 대한 지원도 포함되어 있으나 고급 지원 제공 X기본적인 Git, Mercurial, Subversion과 같은 버전 관리 시스템 통합 기능이 제공.IntelliJ IDEA Ultimate Edition (유료):상업적인 목적으로 사용하거나, 기업 프로젝트에 필요한 더 많은 기능을 제공다양한 프레임워크와 웹 개발 관련 기능을 포함데이터베이스 도구와 RESTful 웹 서비스 지원 등 다양한 기능이 포함 위에서 보는 것처럼 인텔리제이를 사용하기 위해선 무료..

[Eclipse] 이클립스 깃허브 로그인 안될 때, 토큰 만료, 토큰 생성

올바른 계정, 비밀번호를 입력했음에도 기존에 사용하던 방식으로 로그인이 되지 않아 찾아보았다.이는 토큰 만료일 가능성이 크다하여 새로 토큰을 발급받아보려 한다. 우측 상단의 프로필 클릭 -> Settings -> Developer Settings   Tokens에서 확인해 보니 지난 9월 22일까지였다.상단 우측의 Generate new token을 눌러 새 토큰을 만들어준다.전체 다 체크해 준다.Expiration에서 No expiration을 선택하면 만료기간 없이 사용할 수 있다. 하단 생성 버튼을 클릭하면 아래와 같이 토큰이 발급된다.네모 박스로 가려진 부분은 개인 토큰으로 최초 생성 시에만 볼 수 있으니 반드시 메모해 놓고 저장해 놓는다.이제 이클립스 패스워드에서 방금 발급받은 토큰을 입력하면 ..

개발 *´꒳`*/Git 2024.10.09

[Java] List와 Map의 구조와 스레드 안전성

0. Thread Safe란?멀티스레드 환경에서 여러 스레드가 동시에 함수, 변수, 객체 접근하여도 일관성, 정확성을 유지할 수 있는 특성스레드란?프로세스 내에서 실행되는 가장 작은 단위의 실행 흐름.동일 프로세스 내에서 메모리, 자원을 공유하며 독립적으로 실행될 수 있다.동시성 문제데이터 레이스 : 여러 스레드가 동시에 접근하여 읽기/쓰기 작업 시 예상치 못한 결과 발생데드락 : 두 개 이상 스레드가 서로 자원을 점유한 상태에서 다른 스레드 자원을 기다리며 영원히 대기라이브락 : 스레드들이 서로 방해하지 않기 위해 끊임없이 상태를 바꾸며 진행하지 못하는 상황자원 고갈 : 하나 이상 스레드가 자원을 독점해 다른 스레드가 필요자원을 얻지 못하는 상황안정 보장법Synchronization(동기화) : syn..

Spring에 대해서

1. SpringFramework란? 자바 플랫폼을 위한 애플리케이션 프레임워크로 주로 엔터프라이즈 개발에 사용된다.스프링은 모듈화, 경량화, 테스트 용이성을 중요시하며 POJO 프로그래밍 모델을 통해 객체지향 설계 원칙을 따른다.프레임워크란 ? 소프트웨어 개발을 위한 구조, 뼈대를 제공하는 일종의 플랫폼이다.다양한 기능. 도구를 제공하여 특정 유형 애플리케이션을 개발하는데 필요한 구조를 갖추고 있다.ex) Spring Framework, Django, React 2. Spring의 핵심 개념- POJO(Plain Old Java Object) : 단순한, 순수한 Java 객체를 의미한다.public class HelloWorld { private String message; public vo..

[Eclipse] 이클립스 Git Repository 연결 및 Import

이클립스에서 Show View를 열어준다. (Alt + Shift + Q + Q )또는 Window - Show View - Other 클릭 Git을 검색한 후 Git Repositories 클릭Clone a Git Repository - Clone URL 클릭 Github Repository - Code 클릭아래 HTTPS 주소가 뜨는데 복사를 해준다. ( 혹은 우측의 버튼 클릭하면 복사됨)상단 URL 란에 복사한 주소를 입력하고 User/Password를 입력해 준다.이후 Directory는 프로젝트를 저장할 경로를 적어준다.Working Tree의 Import Projects를 클릭

개발 *´꒳`*/Git 2024.07.18