일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 제네릭
- 스프링MVC
- 김영한
- java
- 항해플러스회고
- 스프링입문
- 항해플러스
- 항해플러스 백엔드
- 불친절한 SQL 프로그래밍
- 스프링 부트와 JPA
- 항해플러스 백엔드 7기
- 시큐어코딩
- 항해 추천인코드
- 항해플러스 회고
- 자바의정석 연습문제
- 항해플러스백엔드
- 자바공부
- 서블릿
- Numpy
- JPA
- 항해 추천인
- Spring
- Secure Coding
- 스프링
- 자바의정석
- Java의정석
- 인프런
- Python
- 스프링 핵심원리
- 이것이자바다
- Today
- Total
목록Study (45)
Continuous Challenge

1주차 과제의 미션이 멀티 스레드 환경에서의 동시성 이슈를 해결하는 것이었다면, 2주차 과제의 미션은 멀티 인스턴스 환경에서의 동시성 이슈를 해결하는 것이었다. (DB는 MySQL 또는 MariaDB 사용하기,,)멀티 인스턴스 환경에서 동시성 이슈를 해결하기 위한 방법 중 하나는 DB 레벨에서 Lock을 사용하는 것이다. MariaDB의 트랜잭션 격리수준(transaction isolation) 기본은 "REPEATABLE READ"이다. 트랜잭션 격리수준(Isolation Level)1. Read Uncommitted (Level 0) 어떤 트랜잭션의 내용이 커밋이나 롤백과 상관없이 다른 트랜잭션에서 조회가 가능하다. 정합성의 문제가 많은 격리 수준으로 RDBMS 표준에서는 격리수준으로 인정하지 않는다..

클린 아키텍처2주차 과제의 핵심 키워드는 아키텍처 였다. 클린 코드, 클린 아키텍처, 클린 코더의 저자, Robert C Martin은 대부분의 아키텍처는 세부적인 차이는 있어도 공통적인 목표는 계층을 분리하여 관심사의 분리하는 것이라고 말하는데, 이런 아키텍처가 동작하기 위해서는 의존성 규칙을 지켜야 한다고 한다.의존성 규칙이란?모든 소스코드 의존성은 반드시 외부에서 내부로, 저수준에서 고수준 정책을 향해야 한다. 레이어드 아키텍처아직까지 많은 회사에서 사용하는 아키텍처 구조는 레이어드 아키텍처 일 것이다.하지만 레이어드 아키텍처에서는 고수준 정책(Service)이 저수준 정책(DB의 구현체)을 직접 참조하게 되고 이는 위에서 언급한 의존성 규칙을 위반한다. 우리는 이것을 DIP(의존성 역전의 원칙,..
TDDTDD는 현업에서 사용하지는 않지만 이전에 NEXTSTEP 교육을 통해 학습했던 경험이 있어서 그렇게 부담으로 다가오진 않았다.그리고 1주차 과제에서 요구하는 것은 '테스트 코드를 먼저 작성하는 TFD 방식 보다는 테스트 코드 자체에 대한 중요성을 강조하여 기능을 구현한 뒤 테스트 코드를 작성하는 TLD 방식으로 코드를 작성해도 된다. 오히려 TFD로 작성하는 경우를 본 적이 드물다.' 고 말씀해 주셔서 조금은 편하게 과제를 진행할 수 있었다. 이번 과제에서는 요구 사항 분석과 정책 설정(최대 금액 등)에 신경 썼다.구현해야 할 기능, 예외 처리해야 할 부분을 먼저 구성하고 나서 구현을 시작했다.1주차 과제의 요구사항은 크게 포인트 조회, 충전, 사용, 히스토리 내역 조회 기능을 구현하고 테스트 코..

태그를 추가하여 해당 프로젝트의 springboot 버전을 넣어주었더니 오류가 해결되었다.
문제 - https://leetcode.com/problems/valid-parentheses/ Valid Parentheses - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 나의 풀이 - https://github.com/o3ozzvb/Leetcode/blob/master/src/ValidParentheses_20.java GitHub - o3ozzvb/Leetcode Contribute to o3ozzvb/Leetcode development by cre..
LeetCode 사이트에서 문제 풀며 코딩 공부하기 1일차 문제 Two Sum - https://leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 나의 풀이 - https://github.com/o3ozzvb/Leetcode/blob/master/src/TwoSum_1.java GitHub - o3ozzvb/Leetcode Contribute to o3ozzvb/Leetcode developm..
UI (User Interface) : 사용자가 직접 조작하는 화면. API (Application Programming Interface) : 애플리케이션이 무엇인가를 하기 위해서 프로그래밍적으로 그 애플리케이션이 돌아가는 시스템에게 전달하는 명령.
PHP가 할 수 있는 일 : 하나의 HTML로 여러 정보들을 표현하는 것. php JavaScript 사용자의 생각을 받아내서 어떤 일을 처리하는 것. -> javascript 나 PHP는 할 수 있지만, HTML이나 CSS에서는 불가능한 일.

서버 : Apache, Nginx, IIS(Microsoft) bitnami : 서버 소프트웨어를 쉽게 한방에 설치할 수 있도록 도와주는 도구 검색엔진에 bitnami wamp(Windows, Apache, MySQL, PHP) 검색 후 다운로드 이후 과정은 아래의 사이트를 참고 https://opentutorials.org/course/1688/9337 윈도우에 웹서버 설치 - 생활코딩 윈도우 사용자에 해당되는 내용입니다. 설치가 안되거나 문제가 있다면 여기서 너무 시간을 보내지 마시고 다음 서비스(codeanywhere)를 이용해서 실습환경을 구축해보세요. 첫번째 수업, 두번째 수업 80번 포트에 설치할 수 없다고 나오면 8080포트에 설치하시고요. 이후에 접속 하실 때는 http://localhos..