분류 전체보기161 [Spring] Dependency Injection(Constructor/Setter-based Injection) Dependency Injection 개요 의존관계(의존성) 주입 Spring Framework의 핵심 기능 중 하나로, 객체 간 의존 관계가 객체 자신이 아닌 외부에 의해 결정되는 개념이다. 컨테이너는 어떤 객체 A가 필요로 하는 의존관계에 있는 다른 객체 B를 직접 생성하여 객체 A로 주입해 주는 역할을 한다. DI는 의존관계 구현을 어떻게 하는지에 대한 내용이다. 의존하는 객체를 지정하는 방법 의존하는 객체를 코드에 직접 명시하는 방법(일반적인 방법) 단위 테스트가 어렵고, 의존하는 객체 변경 시 코드를 수정해야 한다. Factory나 JNDI를 이용해 검색하는 방법 단위 테스트가 어렵고, 실제 의존하는 객체와의 의존성은 느슨하고 Factory나 JNDI와의 의존성이 생긴다. XML 기반 설정 방법.. 2020. 12. 13. 첫 팀 프로젝트 벌써 12월 중순을 향해 간다. 10월부터 시작한 첫 팀 프로젝트도 끝을 향해 가고 있다. 웹 개발도 개발 팀 프로젝트도 처음이라 주제 선정부터 고민과 걱정이 많았지만, 좋은 팀원들과 함께 서로 도우며 여기까지 왔다. 그동안 느꼈던 점, 힘들었던 점을 잊지 않으려고 기록해 본다. 사람은 망각의 동물이고, 잊고 한 실수를 반복하니 기록해야지.. 처음에는 걱정이 많았다. 다른 팀들은 컴공 전공자거나 프로젝트 경험이 있는 사람들이 최소 1명씩 있는데, 우리 조만 거의 유일하게 전원 비전공자에 프로젝트 경험도 없었다. 결과론적으로는 다들 너무 열심히 하는 노력파들이라 생각보다는(?) 괜찮게 진행된 것 같다.. 하지만 프로젝트를 해 본 경험이 없다 보니 다른 조가 스토리 보드를 구상하고, 꼼꼼하고 세밀하게 DB .. 2020. 12. 13. [Spring] Spring Framework의 개요 Java EE Architecture Spring이란? Java Enterprise(J2EE) 개발을 편하게 해 주는 오픈 소스 경량급 어플리케이션 프레임워크 Spring Framework 소개 Road Johnson이 'Expert One-on-One J2EE Development without EJB'라는 책에서 *EJB를 사용하지 않고 Enterprise application을 개발하는 방법을 소개했고, 이것이 스프링 프레임워크의 모태가 되었다. 2003년 2월부터 오픈 소스로 시작된 프로젝트로, 경량의 IoC(Inversion of Control)와 AOP(Aspect Object Programming) 컨테이너 프레임워크이다. *EJB(Enterprise JavaBeans)란? 미국 Sun Mi.. 2020. 12. 13. [Spring] return "redirect:/주소"와 return "view" return "redirect:/주소"는 해당 주소로 URL 요청을 다시 하는 것이고, return "view"는 단순히 지정한 view 페이지를 보여주는 것이다. redirect는 response.sendRedirect처럼 화면 넘기기만 가능하고, 데이터를 전달하지는 못한다. redirect 시 데이터를 유지하려면 RedirectAttributes의 addFlashAttribute("key", data)를 사용해 데이터를 저장해야 한다. 참고한 글 blog.naver.com/PostView.nhn?blogId=sim4858&logNo=221007278858 2020. 11. 16. [Programmers] 문자열 다루기 기본 programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이�� programmers.co.kr Java public class Solution { public boolean solution(String s) { if(s.length() == 4 || s.length() == 6) { return s.matches("-?\\d+(\\.\\d+)?"); } else return false; } } 다른 분 코드로 알게.. 2020. 10. 4. 이전 1 ··· 14 15 16 17 18 19 20 ··· 33 다음