java
-
[Spring] 느슨한 결합력과 인터페이스프로그래밍 공부/Spring 2021. 4. 28. 11:16
뉴첵쳐 강사님의 동영상 강의를 정리한 내용입니다. 엔터프라이즈 애플리케이션을 만들 때 사용하는 기본적인 레이어 - UI: 사용자에게 보여지는 화면 - Service: 사용자의 요구에 맞는 서비스를 담당하는 부분 - Dao(Data access object): 순수하게 java를 이 용하여 데이터를 접근할 수 있게 해주는 부분 코드 수정 없애고 DI를 위한 설정 Dao의 한 클래스의 수정이 필요할 때, 기존 클래스(B1)의 내용을 수정하지 않고 새로운 클래스(B2)를 만든 경우 Service의 코드 수정 없이 B2 객체 생성이 가능한가? 인터페이스(B)를 사용하여 결합력을 낮추고, service와 Dao를 결합시키는 작업을 UI 단에서 해준다. UI에서 소스 코드 수정 없이 외부 파일, 외부 설정(XML,..
-
[JAVA] Collection 자료구조 정리프로그래밍 공부/JAVA 2021. 3. 4. 23:02
List : 배열과 비슷한 자료형, 원소의 개수가 가변적일 때 사용한다. - add(val): 배열에 끝에 val 삽입 - add(idx, val): idx 위치에 val 삽입 - set(idx, val): idx 위치의 원소를 val 값으로 변경 - get(idx): idx에 해당하는 값을 반환 - size(): 리스트의 개수 반환 - contains(val): 리스트에 val이 있다면 true 반환 - remove(val): val 삭제 후 삭제 결과 반환(true/false) - remove(idx): idx위치 값 삭제 후삭제된 항목 반환 - clear(): 리스트의 모든 값 삭제 ArrayList : List 인터페이스를 구현한 클래스 LinkedList : 원소들을 인덱스로 관리하는 array..
-
[부스트코스] 웹 프로그래밍 언어들부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 15. 10:35
오늘은 다양한 프로그래밍 언어들의 종류에 대해 알아봅시다. 그중에 웹 프로그래밍에 최적화된 프로그래밍 언어는 무엇인지! 각 언어들의 장단점은 무엇인지에 대하여 알아보도록 하겠습니다. 언어의 종류 언어는 크게 저급 언어와 고급 언어로 나눕니다. 고급 언어는 사람이 이해하기 쉬운 언어, 저급 언어는 기계가 더 이해하기 쉬운 언어라고 생각하면 돼요. -저급 언어 기계가 이해하기 쉬운 언어! 사실 기계는 전기신호인 on/off 2가지 상태 값으로 동작합니다. 이렇게 2진수로 이뤄진 값으로 작성하는 프로그래밍 언어를 기계어라고 합니다. 하지만 기계어로 프로그래밍을 작성하면 사람은 이해도 어렵고 유지보수도 어렵겠죠. 그래서, 기계어와 1:1 대응하는 기호를 만든 것이 어셈블리어입니다. 어셈블리어를 기계가 이해하기 ..