분류 전체보기65 TDD TDD는 테스트드리븐디벨롭 테스트주도개발이라는 소프트웨어 개발방법론중 하나다 이건 테스트코드를먼저 작성하고 개발한다는것인데 먼저 반드시 실패가 포함되는 테스트코드를 먼저 작성 하고 해당테스트코드를 통과할수있는 코드를구현한다 그리고 리팩토링단계를거친다 즉 테스트코드작성 - 구현코드작성 - 리팩토링 단계를 짧은주기로 반복하여 개발하는것이다 장점은 공감이 잘안간다 안해보기도했고 가장 공감가는건 개발하고있는 코드의 문제점이 잘보인다는것정도 2020. 11. 20. 정렬 선택정렬 이름대로 현재위치에 들어갈 값을선택하여 넣는다 2중포문으로 구현하여 배열전체에서 가장 작은값을찾아 현재 인댁스의 값과 바꿔준다 배열 크기를 한칸줄이고 해당 동작을반복 삽입정렬 현위치에서 이전 배열 값들을 비교해서 본인이 들어갈위치를 찾아 삽입한다 포와일문으로 구성하고 시작인덱스는 두번째꺼부터시작 그전 인덱스의 값과 비교하여 더작으면 스왑하고 인덱스를 마이너스해간다 버블정렬 연속된 두값을비교해서 정렬하고 그방식으로 배열 끝까지 진행하면 제일큰값이 맨뒤로가는방식 이중포문으로 한바퀴돌때마다 내부 포문의 다시 처음부터 끝배열 크기를하나줄여서 계속진행한다 2020. 11. 20. 자바 메모리영역 이건 전에gc를 공부할때 본거라 간단히 이해가되었다 크게 static stack heap 으로 구분된다 static 전역변수와 정적멤버변수가 static영역에 저장된다 해당영역의 데이터는 프로그램 시작부터 종료까지 메모리에남기때문에 어디서든 사용이 가능하지만 무분별하게 사용하면 메모리가 낭비되므로 필요한거만 사용하도록한다 stack 메소드 내에 선언하는 기본 자료형에 해당되는 지역변수가 저장되는공간으로 해당메소드가 호출되면 메모리를 할당하고 종료되면 해제된다 lifo구조를갖고 새 데이터가 할당되면 이전데이타는 지워진다 예를들어 for 문에 int i는 for 문 종료후 사용을 못하듯이 지역변수이므로 stack 에서 해제되었으므로 heap 참조형 데이터 타입을 갖는 객체나 배열은 heap 영역에 데이터가 .. 2020. 11. 19. 추상클래스 인터페이스 이거는 내일 사무실가서 좀더 공부하고 적자 아직 좀 이해가 부족한상태다 너무 잘정리한 곳이 있어서 참고하자 private.tistory.com/20 인터페이스와 추상클래스의 공통점 - 추상클래스와 인터페이스는 선언만 있고 구현 내용이 없다. - 그래서 자기 자신이 new를 통해 객체를 생성할 수 없으며, 상속받은 자식만이 객체를 생성할 수 있다. - 상속받은 자식이 구현을 반드시 하도록 해야할 때 사용한다. - JAVA에서는 type이 지정되있기 때문에 선언된 type과 자식의 type이 같아야만 한다. 인터페이스와 추상클래스의 차이점 인터페이스(Interface) 추상클래스(Abstract Class) 구현 객체의 같은 동작을 보장하기 위함 추상클래스를 상속받아 기능을 이용하고, 확장시키기 위함 다중 .. 2020. 11. 18. 람다식 람다 자바 8로 들어오면서 도입된 기능으로 메소드를 하나의 식으로 표현하는 익명메소드생성문법 인터페이스를 구현한 익명구현객체 람다의 기본식은 (매개변수) -> (실행식) 화살표 함수같은건가... ex) calculator cal = (n) -> {return n+1;}; https://sehun-kim.github.io/sehun/java-lambda-stream/ 2020. 11. 18. 세션과 쿠키를 사용하는 이유 세션과 쿠키 http는 요청에 응답하고 연결을 끊는 비연결지향성이 있고 연결을 끊고 상태정보를 유지하지 않는 상태없음의 특성이 있다. 이 두가지를 보완하기 위해 쿠키와 세션을 사용하게 되었다. 비연결지향성은 커넥션은 유지를 하지 않으니 서버 리소스를 아끼지만 통신때마다 새 커넥션을 맺어야되니 통신할때마다 인증을 받아야되는 일이 벌어질수있다. 쿠키 클라이언트에 저장되는 키,밸류의 데이터 파일이다 만료일시를 줄수 있고 그에따라 세션쿠키, 지속쿠키로 나뉘고 세션쿠키는 브라우저가 꺼지면 사라지고 지속쿠키는 파일형태로 지속된다. 그래서 쿠키는 클라이언트 상태정보를 로컬에 저장했다가 요청할때 참조가 된다. ex) 자동로그인, 이창을 더이상 보지 않겠음 세션 서버에 저장되는 사용자의 상태정보로 클라이언트에게 구분값으.. 2020. 11. 18. 이전 1 ··· 6 7 8 9 10 11 다음