전체 글
[알고리즘 문제 해결 전략] 알고리즘 분석
알고리즘의 시간 복잡도 분석 좀더 빠른 알고리즘을 만들기 위해선 알고리즘의 속도를 측정할 수 있어야 한다. 두 알고리즘의 속도를 비교하는 직관적인 방법은 해당 알고리즘으로 프로그램을 구현한 뒤 수행시간을 측정하는 것이다. 이 경우 외부요인(하드웨어, OS, Compiler, 문자열 구현방식, 함수 인자의 전달방식)으로 정확하게 측정할 수 없다. 그렇다면 수행시간을 측정하는 방법은 무엇이 있을까? 반복문이 지배한다. 수행시간을 반복문으로 비교 할 수 있다. for문 O(N) | 이중 for문 -> O(N^2) | 3중 for문 O(N^3) 등등 선형 시간 알고리즘 입력크기에 비례해 시간이 선형으로 증가하는 알고리즘 O(N^2) Example Codes 더보기 n부터 m까지 순회하면서 value를 찾는 코드..
프론트 관련 정보 사이트
프론트 관련 정보 사이트 https://www.w3schools.com/ W3Schools Free Online Web Tutorials W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com html5 및 vanilla js, bootstrap등의 정보가 필요한데 위 사이트를 참고하여야겠다.
[토비의 스프링] 2.1 UserDaoTest 다시 보기
2장 테스트 개요 끊임없이 변화하고 복잡한 애플리케이션 이 변화에 대응하는 첫번째 전략인 객체지향적 설계와 그것을 효과적으로 담아낼 수 있는 IoC/DI등의 기술을 알아봤다. 두번째 전략인 테스트는 만들어진 코드를 확신할 수 있게 해주고, 변화에 유연하게 대처할 수 있는 자신감을 준다. 테스트란 무엇이며, 그 가치와 장점, 활용 전략, 스프링과의 관계를 살펴보자. 테스트에 활용할 대표적인 테스트 프레임워크와 이를 이용한 학습 전략도 알아보자. 1. 테스트의 유용성 테스트는 개발자가 작성한 코드가 예상과 의도대로 동작하는지 확인하는 작업이다. 이를 통해 코드를 확신할 수 있고, 이는 즉 코드의 결함을 제거할 수 있다. 2. UserDaoTest의 특징 UserDaoTest Code 더보기 public cl..
[Mysql] Auto_Increment 값 초기화
Auto_Increment로 잡아놓은 gid가 잘 잡혀있는 상황이다. gid가 4인 람머스를 지워보자 delete from goods where gid = 4 문도를 goods에 입력해보자. insert into goods (gname, gcontent, gcnt, getc) values ('문도','라면먹는다', 40,'두번먹는다'); 중간에 빠진 4부터 gid가 들어가는 것이 아닌 13으로 시작하는 모습이다. (12부터 시작해야 하지만 미리 테스트하느라 auto_increment값이 13인 상황이었다.) 그럼 어떻게 초기화 해야할까? -- delete로 auto_increment한 gid값의 중간이 비었을 경우 -- 다시 재정렬 해주는 sql문 -- safety 해제 (쉽게말해 한번에 여러 row 를..
[토비의 스프링] 1장 정리 [IoC와 DI]
스프링과 그 기본 개념인 IoC와 DI에 대해 간단하게 다뤄보겠습니다. 1. 그래서 스프링 프레임 워크가 뭔데? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. Spirng Framework는 경량 컨테이너로 자바 객체를 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을 관리하며 언제든 Spring 컨테이너로 부터 필요한 객체를 가져와 사용할 수 있습니다. 이는 Spirng이..
[토비의 스프링] 1.8 XML을 이용한 설정
스프링에선 다양한 방법으로 DI 의존관계 설정정보를 만들 수 있다. 그 중 하나인 XML을 이용한 설정에 대해서 알아보자. (xml을 이용한 설정은 최근에 많이 사용하지 않는 추세이다.) 1. XML 설정 xml설정에 대한 기본적인 내용에 대해 다룹니다. 더보기 ConnectionMaker() 전환 자바 코드 설정정보 XML 설정정보 빈 설정파일 @Configuration 빈의 이름 @Bean methodName() @Bean ---------------------------------> id="connectionMaker" return new DConnectionMaker(); ----> class="springbook...DConnectionMaker" /> } userDao() 전환 XML의 의존관..