분류 전체보기590 까먹을때마다 다시 볼 UML 강의 링크 클래스 다이어그램 https://www.youtube.com/watch?v=HG0dwNnTsII 패키지 다이어그램 https://www.youtube.com/watch?v=r2R_l-pudlA 시퀀스 다이어그램 https://www.youtube.com/watch?v=uZsDsmpjxbE 2023. 1. 25. mysql docker 설치 방법 (명령어) docker create --name mysql8 -e MYSQL_ROOT_PASSWORD=root -p 13306:3306 mysql:8.0.27 docker start mysql8 데이터베이스, DB 사용자, 권한 설정 create database jpabegin CHARACTER SET utf8mb4; CREATE USER 'jpauser'@'localhost' IDENTIFIED BY 'jpapass'; CREATE USER 'jpauser'@'%' IDENTIFIED BY 'jpapass'; GRANT ALL PRIVILEGES ON jpabegin.* TO 'jpauser'@'localhost'; GRANT ALL PRIVILEGES ON jpabegin.* TO 'jpauser'@'%'; c.. 2023. 1. 24. 핵심 정리 다형성으로 인터페이스 구현한 구현체 받아서 로직 수행하도록,, 객체의 핵심은 기능을 제공하는 것이다. 요구사항에 따라 데이터를 사용하는 방법(로직)을 개발하는 것이 코딩인 것 같음. 캡슐화 : 기능을 제공하고 구현 상세를 감춘다 캘슐화를 통해 기능을 사용하는 코드에 영향을 주지 않고(or 최소화) 내부 구현을 변경할 수 있는 유연함 캡슐화는 data를 들고 있는 객체에서 해당 데이터를 사용하여 기능을 구현하도록 변경 가능한 것을 찾는 것도 방법이다. 캡슐화2의 사례와 비슷하게 다른 객체에서 데이터를 가져오고, 판단하고, 변경하는 기능의 코드는 데이터를 소유한 객체에 기능을 추가함으로써 통째로 캡슐화가 가능하다. 2023. 1. 19. 동시성 / 비동기 프로그래밍 관련 url index 페이지 https://charactermail.tistory.com/439 동시성 이슈 동시성 이슈 해결하는 방법 문제해결 1. Application Level synchronized 사용 2. Database Database가 제공하는 lock을 사용 Pessimistic lock Optimistic lock ' named lock Redis Distribute lock 분산환경에서 레디스를 활용하여 charactermail.tistory.com https://charactermail.tistory.com/486 https://charactermail.tistory.com/436 2023. 1. 18. 이전 1 ··· 42 43 44 45 46 47 48 ··· 148 다음