본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

전체 글467

[DB, JBDC] 데이터베이스 연결, JDBC, SQL Mapper, ORM 정리 프로그래밍은 절차지향, 객체지향, 함수형 프로그래밍 같은 개발 지향적 방법이 있습니다. 비슷하게 데이터베이스도 데이터를 저장하고, 데이터에 접근하여 읽기 위해 사용하며 효율적으로 데이터를 저장하기 위한 방법이 있습니다. 대표적으로 관계형(RDB)으로 저장하거나 비관계형(NoSQL DB)으로 저장하기도 합니다. 자바를 기준으로 DB를 사용하려면 아래같은 구조가 필요합니다. 자바 어플리케이션 -> 데이터 접근 인터페이스 -> 데이터 베이스 자바어플리케이션에서 데이터베이스에 접근하기 위해 데이터 접근 인터페이스를 통해 연결을 구현하고 데이터를 교환하게 됩니다. DB에서 데이터를 교환하는 과정을 크게 풀어보면 다음과 같습니다. - DB에 Connection을 연결합니다. - Connection 을 통해 SQL을.. 2024. 1. 29.
[DB] 데이터 모델링, 관계형 데이터베이스에서 1:1, 1:N, N:N 관계 데이터베이스 설계를 하기 위해 데이터 모델링을 공부하고 있습니다. 요구사항 분석-개념적 모델링- 논리적 모델링- 물리적 모델링 단계를 거쳐 데이터베이스를 설계하는 것이 일반적이긴 하기에 이 방법대로 진행하고 있습니다. - 요구사항 분석 : 저장이 필요한 요소가 어떤게 있는지 모아서 정리 - 개념적 모델링: 중요 개념을 기준으로 핵심 Entity 도출, ERD 작성 - 논리적 모델링: Entity를 구체화하고 상세 속성을 작성, 엔티티간 관계 정의 및 정규화, ERD 세부작성 - 물리적 모델링: 데이터베이스 생성 계획에 따라 개체 인덱스 등을 생성, 테이블 및 인덱스 설계 모델링을 하는데 있어 데이터 관점(데이터 위주), 프로세스 관점(처리과정 위주), 상관 관점(데이터와 처리과정의 적절한 조합)에서 모델.. 2024. 1. 27.
[VsCode] 단축키 사용자 지정, 유용한 단축키 정리 1. 설정에 들어가서 바로 가기 키 확인 2. 유용한 단축키 확인 - 위에 커서 추가 : ctrl + alt + upArrow - 아래 커서 추가 : ctrl + alt + downArrow - 위에 줄 복사 : shift + alt + upArrow - 아래 줄 복사 : shift + alt + downArrow - 줄 주석(//)설정 : ctrl + / - 내용으로 파일별 검색 : ctrl + shift + f - 열린 파일에서 문자검색 : ctrl + f - 파일 저장 : ctrl + s 3. 파일 자동저장 설정 2024. 1. 26.
[Java] string 시작문자로 시작되는지, 끝문자로 끝나는지 확인하기 체크하기 자바에서 시작문자로 시작되는 경우를 체크하거나 끝문자로 끝나는 경우를 확인해야 하는 경우가 생겼습니다. 아래 예시처럼 무한반복 루프에서 탈출하기 위한 조건으로 특정 문자로 시작하거나(quit) 특정 문자로 끝날 때(mon) 반복을 종료시키는 소스를 만들었습니다. 유용하게 사용가능한 String method인 String.startsWith() String.endsWith() 를 사용할 수 있습니다.(아래 예제에서 .equals("quit\n") 해도 될거같긴 합니다.) public static void main(String[] args) throws Exception { InputStream is = System.in; Reader reader = new InputStreamReader(is); int .. 2024. 1. 24.
이스케이프 문자. 이스케이프 문자 이스케이프 문자는 특별한 문자를 입력하기 위해 백슬래쉬(\)를 붙이는 문자다. 이스케이프 문자들 중 많이 쓰이는 것들은 아래와 같다. 간혹 개행을 위해서 \r\n 으로 사용하는 경우가 있다. \n 라인피드 만 써도 개행이 되긴 한데, 두개를 같이 붙이는 이유는 라인피드에서 커서 위치도 같이 이동되게 되었기 때문이 아닐까 싶다. 커서의 위치도 같이 변경이 확실해지려면 \r를 써야될 수도 있다. \\: 백슬래시 \n: 개행 문자 (라인 피드 (LineFeed). 다음 행으로 바꿈) \r: 개행 문자 (캐리지 리턴 (CarriageReturn). 커서를 행의 앞으로 이동. 잘 사용하지 않는다.) \t: 탭 문자 \': 작은따옴표 (작은따옴표 안에서 작은따옴표를 쓰고 싶을 때 씀) \": 큰따옴.. 2024. 1. 24.
[javascript] 모바일 환경 pc환경 구분하기 웹사이트를 개발하다보면 모바일 환경인지, PC환경인지에 따라서 소스를 분리시켜야 하는 경우가 생기기도 합니다. 이런 기능을 쓰는 이유는, 웹과 모바일 환경에서 사이트를 접속하며, 상대적으로 가벼운 웹사이트를 요구하는 모바일 환경에 대응하기 위한 부분도 있고, 모바일용 페이지와 웹용 페이지를 별도로 만들지 않고 운영하기 위한 부분도 있기 때문입니다. 요즘은 이런 기능을 위한 별도 js 스크립트도 개발되어 배포되고 있다고 하지만, 단순히 적용 가능한 방법을 기술해보려 합니다. 바로 자바스크립트 내장함수인 navigator.userAgent 를 이용하는 것입니다. 이는 여러 페이지에서 접속되는 디바이스를 구분하여 출력하는 함수인데, 이것만 가지고 모바일 환경인지 구분하는 것은 현대에선 좋은 방법이라고 보지 않.. 2024. 1. 23.
[spring] postgre db JDBC 연결 테스트 부트 프로젝트를 만들고, local에 설치해둔 postgredb와 연결해보려 합니다. 프로젝트를 만들고 설정을 정리해두겠습니다.. 1. JDBC 연결하기 저는 42.6.0버전을 사용하려 합니다. 2. 프로퍼티에 정보 등록 # Postgresql spring.datasource.url=jdbc:postgresql://localhost:5432/ticket spring.datasource.username=userid spring.datasource.password=password # JPA spring.jpa.hibernate.dialect = org.hibernate.dialect.PostgreSQL10Dialect spring.jpa.hibernate.ddl-auto=update spring.jpa.pr.. 2024. 1. 23.
[Git] commit 에러, IntelliJ에서 git 사용시 에러 해결 개발을 하다가 이런 에러를 마주했습니다. 아래 4개의 소스를 commit하려는데 실패가 떳네요. 무슨 에러인지 잘 모르겠어서 이리저리 시험해봤습니다.. 그리고 원인을 찾았습니다. 최근에 설치했던 Git commit Template Check라는 기능인데, 이 기능이 있어서 템플릿형식으로 작성하지 않으면 위처럼 경고창이 뜨는 구조였던거 같아요. 사용해제를 해주니 정상적으로 commit이 되었습니다. 2024. 1. 17.
[Git] git 명령어 정리 평소에 git을 사용하는데 IDE 기능과 sourceTree를 주로 사용했었습니다. 저와 다르게, 이번에 새로 알게된 개발자분은 명령어로 git을 사용한다고 하시더라구요. 뭔가 멋지다고 생각하고, IDE 없이도 다루기 위해 명령어를 정리 해봤습니다. 이제 쓰면서 조금씩 익숙해져봐야죠. 1. Git 기본 명령 1 2 3 4 5 6 7 git status 현재 상태 확인 git log 전체 로그 확인 git init git 저장소 생성하기 (생성, 브랜치 확인, push 까지의 과정 포함, .git 폴더 생성) git clone [https: ~~~~ ] 저장소 복제 및 다운로드 git remote add [연결이름origin] [github 주소] 외부 github 주소로 연결, 보통 origin으로 설정.. 2024. 1. 15.