본문 바로가기

분류 전체보기223

토비의 스프링 3.1 Vol.1 145p ~ 250p 정리 2장. 테스트 스프링이 개발자에게 제공하는 가장 중요한 가치 = 객체지향과 테스트 2.1 UserDaoTest 다시 보기 2.1.1 테스트의 유용성 테스트가 성공하면 모든 결함이 제거됐다는 확신을 얻을 수 있음 2.1.2 UserDaoTest의 특징 - 웹을 통한 DAO 테스트 방법의 문제점 1. 모든 레이어의 기능을 다 만들고 나서야 테스트가 가능하다. 2. 테스트를 하는 중에 에러가 나면 어디에서 문제가 발생했는지 찾아야 한다. 3. 오류가 있을 때 빠르고 정확하게 대응하기가 힘들다. - 작은 단위의 테스트 그 대상에만 집중해서 테스트하는 것이 바람직 작은 단위의 테스트를 단위 테스트 - 단위 테스트 필요 이유 개발자가 설계하고 만든 코드가 원래 의도한 대로 동작하는지를 개발자 스스로 빨리 확인받기 .. 2023. 12. 28.
[책 리뷰] 몰입의 즐거움 - 미하이 칙센트미하이 들어가면서 최근 여러 기업들의 공고를 보면 몰입에 대한 경험을 물어보는 경우가 많았다. 왜 몰입 경험을 중요시할까? 라는 궁금증이 일었고 그에 대한 해답을 찾기 위해서 이 책을 구매하여 읽게 되었다. 하지만 단순하게 몰입 경험에 대한 해답을 얻는 것 뿐만 아니라 몰입을 통해서 인생을 행복하게 살아갈 수 있는 삶의 태도와 통찰력을 배우는 뜻밖의 수확을 얻게 되었던 책이었다. 기억에 남았던 내용 몰입 경험을 가장 많이 하는 사람은 책을 많이 읽고 TV를 적게 보는 사람이며, 몰입 경험을 가장 적게 하는 사람은 책은 거의 안 읽고 TV로 소일하는 사람이었다. 중요한 건 우리의 태도다. 만약 어떤 사람이 성자가 되기 위해 기도를 하고 훌륭한 이두박근을 얻기 위해 운동을 한다면 활동의 의미는 반감된다. 활동 그 .. 2023. 12. 28.
토비의 스프링 3.1 Vol.1 40p ~ 143p 정리 스프링이란 무엇인가? 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크 - 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. - 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화, AOP 1. IOC/DI 모델 2. 서비스 추상화 3. AOP - 기술 API 스프링은 엔터프라이즈 애플리케이션을 개발의 다양한 영역에 바로 활용할 수 있는 방대한 양의 기술 API를 제공한다. 스프링의 성공요인 - 단순함 가장 단순한 객체지향적인 개발 모델인 POJO 프로그래밍 강력 주장 - 유연성 스프링의 유연성으로 인해 다른 많은 프레임워크와 편리하게 접목돼서 사용할 수 있으며 유연성과 확장성이 매우 뛰.. 2023. 12. 28.
백준 20125번 쿠키의 신체 측정 c++ 풀이 문제 쿠키런은 데브시스터즈에서 제작한 모바일 러닝 액션 게임이다. 마녀의 오븐에서 탈출한 쿠키들과 함께 모험을 떠나는 게임으로, 점프와 슬라이드 2가지 버튼만으로 손쉽게 플레이할 수 있는 것이 특징이다. 연세대학교를 졸업한 김강산 선배님이 데브시스터즈에 취직하면서 주변 사람들에게 쿠키런을 전파시켰다. 하지만 게임을 전파하던 중에 쿠키들에게 신체적으로 이상이 생기는 것을 발견하였다. 팔, 다리 길이가 임의적으로 변한 것이다. 때문에 긴급하게 각 쿠키들의 신체들을 측정하려고 한다. 쿠키들은 신체를 측정하기 위해서 한 변의 길이가 N인 정사각형 판 위에 누워있으며, 어느 신체 부위도 판 밖으로 벗어나지 않는다. 판의 x번째 행, y번째 열에 위치한 곳을 (x, y)로 지칭한다. 판의 맨 왼쪽 위 칸을 (1, .. 2023. 12. 26.
백준 1244번 스위치 켜고 끄기 c++ 풀이 문제 1부터 연속적으로 번호가 붙어있는 스위치들이 있다. 스위치는 켜져 있거나 꺼져있는 상태이다. 에 스위치 8개의 상태가 표시되어 있다. ‘1’은 스위치가 켜져 있음을, ‘0’은 꺼져 있음을 나타낸다. 그리고 학생 몇 명을 뽑아서, 학생들에게 1 이상이고 스위치 개수 이하인 자연수를 하나씩 나누어주었다. 학생들은 자신의 성별과 받은 수에 따라 아래와 같은 방식으로 스위치를 조작하게 된다. 남학생은 스위치 번호가 자기가 받은 수의 배수이면, 그 스위치의 상태를 바꾼다. 즉, 스위치가 켜져 있으면 끄고, 꺼져 있으면 켠다. 과 같은 상태에서 남학생이 3을 받았다면, 이 학생은 와 같이 3번, 6번 스위치의 상태를 바꾼다. 여학생은 자기가 받은 수와 같은 번호가 붙은 스위치를 중심으로 좌우가 대칭이면서 가장.. 2023. 12. 26.
백준 21608번 상어 초등학교 (삼성 SW 역량 테스트 기출 문제) java 풀이 문제 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호가 매겨져 있고, (r, c)는 r행 c열을 의미한다. 교실의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이다. 선생님은 학생의 순서를 정했고, 각 학생이 좋아하는 학생 4명도 모두 조사했다. 이제 다음과 같은 규칙을 이용해 정해진 순서대로 학생의 자리를 정하려고 한다. 한 칸에는 학생 한 명의 자리만 있을 수 있고, |r1 - r2| + |c1 - c2| = 1을 만족하는 두 칸이 (r1, c1)과 (r2, c2)를 인접하다고 한다. 비어있는 칸 중에서 좋아하는 학생이 인접한.. 2023. 12. 23.