분류 전체보기 (308) 썸네일형 리스트형 2장 테스트 2.1 UserDaoTest 테스트란 결국 내가 예상하고 의도했던 대로 코드가 정확히 동작하는지를 확인해서 만든 코드를 확신할 수 있게 해주는 작업이다. 보통 웹 프로그램에서 사용하는 DAO를 테스트하는 방법은 다음과 같다. DAO를 만든 뒤 바로 테스트하지 않고 서비스 계층, MVC 프레젠테이션 계층까지 포함한 모든 입출력 기능을 대충이라도 코드로 만들고 이를 테스트용 서버에 배치한뒤 웹 화면을 통해 값을 입력하고 버튼을 눌러 등록한다. → DAO뿐만 아니라 서비스 클래스, 컨트롤러, JSP 뷰 등 모든 레이어의 기능을 다 만들고 나서야 테스트가 가능하다는 점이 가장 큰 문제점이다 테스트는 가능하면 작은 단위로 쪼개서 집중해서 할 수 있어야 한다. UserDaoTest는 한 가지 관심에 집중할 수 있게.. 1장 오브젝트와 의존관계 1.1 초난감 DAO 자바빈 규약을 따르는 User 클래스 이다. package springbook.user.domain; public class User { String id; String name; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password.. @RequiredArgsConstructor 와 @Autowired의 차이 💡 토비의 스프링 3.1 Vol1에 있는 내용을 공부해 정리하였습니다. 마지막 줄에 요약이 있으니 바쁘신 분들은 마지막 줄만 보셔도 됩니다. 의존관계 검색과 주입 의존관계 주입(DI, Dependency Injection)이외에도 의존관계 검색(DL, Dependency Lookup)이라는 것이 존재한다. 이는 의존관계를 파라미터로 주입받는 것이 아니라 자신이 필요로 하는 의존 오브젝트를 능동적으로 찾는 것을 의미한다. 그리고 의존관계 검색(Dependency LookUp)은 스스로 컨테이너에 요청하는 방법으로 사용된다. public UserDao(){ DaoFactory daoFactory = new DaoFactory() this.connectionMaker = daoFactory.connection.. 백준 16988 Baaaaaaaaaduk2 (Easy) (파이썬) https://www.acmicpc.net/problem/16988 16988번: Baaaaaaaaaduk2 (Easy) 서기 2116년, 인간은 더 이상 AI의 상대가 되지 못하게 되었다. 근력, 순발력, 창의력, 사고력, 문제해결능력, 심지어 인간미조차 AI가 인간을 앞선다. AI가 온 지구를 관리하며 이미 인류는 지구의 www.acmicpc.net 문제를 풀지 못하여 다른 블로그의 글을 참고하였으나...가독성이 떨어지고 불필요한 코드가 있어 고생했다. 나같은 사람들이 없기를 바라면서 글을 정리한다. 풀이 이 문제는 BFS와 조합탐색을 이용해서 해결하는 문제이다. 문제를 해결하는 방법은 다음과 같다. 상대측 돌의 그룹을 찾고 만약 상대측 돌의 그룹에 인접해 있는 빈 칸이 2개 이하이면 해당 그룹과 인.. MySQL 8.0에서 루트 암호를 재설정하는 방법 상황Mysql root 계정 비밀번호를 잊어 root 비밀번호를 재설정해야할때 다음과 같이 하면된다.고치는 법–skip-grant-tables를 사용하여 MySQL 루트 암호 재설정참고1. --skip-grant-tables 옵션을 사용하여 MySQL 서비스를 시작하는 것입니다. 서비스가 그런 식으로 시작되는 동안에는 모든 사용자가 암호 없이 연결할 수 있으므로 보안 수준이 떨어집니다2. 서버가 --skip-grant-tables 시작되면 --skip-networking 옵션이 자동으로 활성화되어 원격 연결을 사용할 수 없습니다. 먼저 MySQL 서비스가 중지되었는지 확인한다.service mysqld status다음 옵션으로 mysql을 실행한다.mysqld --skip-grant-tables --.. mysql 설치시 libcrypto.so.10() 에러 조치 방법 현상 aws Linux에 mysql을 직접 설치하고자 할 때 다음과 같은 오류가 발생한다. 원인 Amazon Linux 에서 지원하지 않는 버전의 리포지토리를 리포지토리를 설치했기 때문입니다. 고치는 법 Amazon Linux 2023의 경우 아래의 명령어를 입력해 EL9 버전의 레포지토리와 mysql-community-server를 설치합니다. sudo dnf install sudo dnf install mysql-community-server 참고 https://dev.classmethod.jp/articles/ec2-mysql-install-confilicting-requests-error-kr/ EC2 인스턴스에서 MySQL 설치시 conflicting requests 에러가 발생하는 문제 해결 .. 백준 2900 프로그램(파이썬) https://www.acmicpc.net/problem/2900 2900번: 프로그램 창영이가 에러를 찾기 위해서 디버깅을 하고 있다. 이 프로그램은 크기가 N이고 0으로 채워져있는 배열을 a를 만들고, 아래 something 함수를 호출한다. void something(int jump) { int i = 0; while (i < N) { a[i] www.acmicpc.net 풀이 문제를 푸는 로직은 단순하나 중복되는 곳을 찾아서 최적화하는게 문제 풀이의 핵심였다. 나는 중복되는 곳을 두군데를 찾아 최적화를 진행하였는데 하나는 "something"이라는 문제에서 제시해준 함수이고 나머지 하나는 구간 사이의 총합을 구하는 함수이다. 문제에서 원하는 답을 구하기 위해서는 X1, X2, X3, ... Xk의.. Flash21 프로젝트 회고 현장실습(2023.06.26~2023.08.21)간 진행하였던 프로젝트인 Flash21에 대한 회고입니다. 1. 프로젝트 개요 해당 프로젝트는 실제 기업에서 계약관련 업무를 보조할 목적으로 진행한 앱개발 프로젝트입니다. 저를 비롯한 3명의 개발 인원은 담당자분에게 실시간으로 요구사항을 듣고 이를 반영하며 개발하며 8주간 전체 앱의 흐름을 설계하는데 초점을 두고 프로젝트를 진행하였습니다. 요구사항 ❗ 요구사항에 대한 문서화를 하지 않았으며 요구사항이 실시간으로 변경되었기에 큰 틀만 작성하였습니다. 사용자는 로그인이 가능하다 사용자의 아이디는 관리자만 생성가능하다. 권한이 있는 사용자는 기업내에서 진행하는 프로젝트에 대해서 문서, 계약 정보, 이어지는 계약등을 작성할 수 있다. 관리자는 사용자에 대한 정보를.. UAM 프로젝트 회고 2023년도 1학기에 진행한 종합설계프로젝트2 수업에서 진행한 UAM프로젝트에 대한 회고 입니다. https://devocean.sk.com/blog/techBoardDetail.do?ID=165167 도심항공모빌리티를 위한 UX devocean.sk.com UAM프로젝트를 통해서 배운 점 보안에 대한 중요성 프로젝트를 진행하면서 보안에 대한 중요성을 빠트릴수 없었습니다. 그렇지만 프로젝트를 진행하였던 당시 저는 보안에 대한 지식은 부족하였고 이를 프로젝트에 녹이기에는 미흡한 점이 너무 많았습니다. 그렇기에 해당 프로젝트를 진행하면서 보안에 관해서는 동기의 도움을 많이 받았습니다. 또한 동기의 도움을 받아 진행했다 하였다 하더라도 동기의 코드를 완전히 이해하기에는 무리가 있었습니다. 그리고 이러한 부족한.. GDSC 1st 팀 프로젝트 회고 GDSC KNU에서 진행한 첫 번째 프로젝트인 “네컷앨범”에 대한 회고입니다. 서비스를 목표로 진행한 개발 과정에 대해 소개합니다. 1. 프로젝트 개요 이번 프로젝트는 GDSC KNU에서 2023년 2월부터 5월까지 4개월간 진행한 프로젝트입니다. 해당 프로젝트를 진행하기 이전, GDSC KNU에서는 프론트엔드, 백엔드, 안드로이드, AI로 세션을 나누고 해당 세션 내에서 다시 소규모로 그룹을 지어 본인이 속한 세션에 대해서 2022년 9월부터 2023년 2월까지 스터디를 진행했습니다. 프로젝트에는 두 가지 주요 목표가 있었습니다. 하나는 본인의 세션에 대해서 스터디한 것을 토대로 다른 세션과의 협업을 하는 것에 있었습니다. 둘은 이미 구글 플레이스토어에 출시되어 있는(2023년 5월 30일 기준) "네.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 31 다음