분류 전체보기 175

[Mac OS] postgresql 설치

Homebrew 사용해서 설치 1. 설치 명령어 다른 버전 설치하고 싶으면 12를 13, 14 등으로 변경하면 됨. @12 를 빼서 명려어를 실행하는 경우, 최신 버전이 설치 될 것으로 생각. brew install postgresql@12 2. 버전 확인 psql --version psql -V 3. postgresql 서비스 실행 brew services start postgresql@12 4. postgresql 접속 psql postgres 5. psql 명령어가 없다는 에러 발생 예) zsh: command not found: psql export PATH="/opt/homebrew/opt/postgresql@12/bin:$PATH" >> ~/.zshrc 참고 사이트 https://formula..

DataBase/postgresql 2024.04.08

[BOOK] 헤드퍼스트 디자인 패턴

들어가면서출퇴근 시간에 읽을만한 책을 찾다가, 디자인 패턴에 대해 공부를 해야겠다고 생각이 들어 구매하게 되었다.가벼운 마음으로 책읅 읽고 정리해보겠다. 목차01장 디자인 패턴 소개와 전략 패턴 | 디자인 패턴의 세계로 떠나기02장 옵저버 패턴 | 객체들에게 연락 돌리기03장 데코레이터 패턴 | 객체 꾸미기04장 팩토리 패턴 | 객체지향 빵 굽기05장 싱글턴 패턴 | 하나뿐인 특별한 객체 만들기06장 커맨드 패턴 | 호출 캡슐화하기07장 어댑터 패턴과 퍼사드 패턴 | 적응시키기08장 템플릿 메소드 패턴 | 알고리즘 캡슐화하기09장 반복자 패턴과 컴포지트 패턴 | 컬렉션 잘 관리하기10장 상태 패턴 | 객체의 상태 바꾸기11장 프록시 패턴 | 객체 접근 제어하기12장 복합 패턴 | 패턴을 모아 패턴 만들기..

[KOSTA] 자바 코드의 성능 향상 - 2일차

💪 본 내용은 한국 소프트협회에서 직장인 대상 교육 및 다른 블로그를 읽고 정리한 내용입니다. 준비 사항 ※ 실습 코드는 제외하고 작성했습니다. Eclipse 2022-09 + 설치 MySQL 8.0 설치 JDK 11 Visual Studio Code - Editor Jmeter 수업 내용 목차 JVM Stack & Heap 자바 기본 Class Loader JVM JIT Compiler --- 이하 2일차 --- GC 성능 향상 성능 최적화 GC & Heap 성능 튜닝 성능 테스트 작성 중 입니다...!! GC 성능 향상 성능 최적화 GC & Heap 가비지 콜렉터의 대상이 되는 부분은 힙 영역이다. JVM이 운영하며 일반적으로 힙 메모리에 free한 메모리가 없으면 작동한다. 수행 JVM의 목표는 가..

[KOSTA] 자바 코드의 성능 향상 - 1일차

💪 본 내용은 한국 소프트협회에서 직장인 대상 교육 및 다른 블로그를 읽고 정리한 내용입니다. 준비 사항 ※ 실습 코드는 제외하고 작성했습니다. Eclipse 2022-09 + 설치 MySQL 8.0 설치 JDK 11 Visual Studio Code - Editor Jmeter 수업 내용 목차 JVM Stack & Heap 자바 기본 Class Loader JVM JIT Compiler --- 이하 2일차 --- GC 성능 향상 성능 최적화 GC & Heap 성능 튜닝 성능 테스트 들어가기 전 Editor vs IDE(Integrated Development Environment) 두 경계가 무너지고 있는 느낌이다 선생님 왈, VS code는 IDE라고 보는게 맞는 것 같다. 컴파일러, 디버그 등등 모..

[읽어볼 거리] java에서 aws s3 적용하기

개인프로젝트를 하면서 이미지 업로드를 위해 서칭하다가 찾은 내용입니다. https://techblog.woowahan.com/11392/ Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 | 우아한형제들 기술블로그 Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 | 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 techblog.woowahan.com

읽은 책 2024.01.19

Discard / Update branch

현재 깃허브 구조는 회사 리포지토리 회사 리포지토리를 Fork 한 나의 리포지토리  나의 리포지토리에서 회사 리포지토리 최신 내용으로 동기화(Sync) 하려고 하면 아래 두 버튼이 생겼다. 두 버튼의 차이가 무엇인지에 대해 검색한 내용이 아닌 몸으로 경험한 내용을 적어 본다.  상황은 아래와 같다. 회사 리포지토리를  동기화하여 최신 내용으로 변경하지 않은 상태에서 로컬 컴퓨터의 코드를 수정하고 나의 리포지토리에 push 를 해버렸다. push는 되겠지만 회사 리포지토리에  pull request 하려고 하면 에러가 발생할 것을 순간 깨달았다. 그래서 update가 아닌 Discard를 눌렀다. Discard는 동기화 하면서 ⭐pull request(PR) 되지 않은 내용은 삭제해버리는 것 같다(?) 아..

[읽어볼 거리] 데이터 베이스 데이터 초기화

업무를 하면서 웹 서버를 고객사에 배포 하는 과정에서 다른 팀과의 데이터베이스로 문제가 많았다. 다른 팀에서 계속 ORM을 사용해 달라고 했는데 그 이유가. 서버를 구동(?) 하면서 데이터 베이스에 데이터를 자동으로 생성시켜주는 기능이 있기 때문이다. 해당 기능은 개발하는 우리의 입장에서도 계속 업데이트 사항에 대해 전달해야하는 불편함을 제거할 수 있어 좋지만 우리 팀은 ORM을 사용하고 있지 않았고 sql mapper는 그런 기능이 없는 줄 알았다. 우연히 서칭을 하다가 data.sql 과 schema.sql 관련 내용을 찾게 되었고 서버가 구동 되면서 자동으로 데이터가 들어가는 기능이 있다는 것을 알게 되었다. 단, sql mapper에서 제공해주는 기능은 아닌 것(?) 같다. 아래 글을 한 번 읽어..

읽은 책 2024.01.08

인터넷 네트워크

💡 본 내용은 인프런 사이트에서 김영한 강사님의 "모든 개발자를 위한 HTTP 웹 기본 직식" 강의를 정리한 내용입니다. 인터넷 네트워크 망을 통해서 통신을 주고 받기 때문에 네트워크 관련 기본 지식에 대해 공부한다고 생각하면 됩니다. 단, 네트워크에 대해 깊게 공부하면 정말 깊게할 수 있지만 웹 개발을 위한 기본 지식인 만큼 가볍게 보고 넘어가면 될 것을 생각한다. 만약 중간에 궁금한 부분들은 따로 공부를 더 하면 됩니다. 1️⃣ 인터넷 통신 자신의 컴퓨터에서 다른 사람에게 통신을 하기 위해서는 중간에 수 많은 거점(?)들을 통과하면서 데이터가 이동을 하게 된다. 2️⃣인터넷 프로토콜(IP) ※ 패킷(packet) 은 네트워크 통신 정보 단위(?)라고 생각하면 된다. 패킷에 대해서도 깊게 공부하려면 따..

[DataTable plug-in] 데이터 테이블 AJAX with serverSide

클라이언트에서 서버로 통신을 하려고 할 때, 여러 가지 타입을 사용할 수 있다. 예를 들어 가장 일반적인 application/json 또는 application/x-www-form-urlencoded 등이 있다. 해당 방법들을 사용해서 어떻게 데이터를 보낼 수 있는지 정리를 하려고 한다. application/json contentType에서 applicayion/json을 작성 data에서 return type을 JSON.stringify 를 사용해서 보내면 된다. Spread Operator 방법을 사용해서 합쳐준다. JSON.stringify() 메서드는 JavaScript 값이나 객체를 JSON 문자열로 변환합니다. 자바에서 Map 객체로 받아서 데이터를 쉽게 처리할 수 있다. $('#examp..