본문 바로가기

자바68

자바 웹 애플리케이션 구조 웹 개발을 한다는 것은 WAS(Web Application Server)에서 실행할 수 있는 웹 애플리케이션을 만드는 것이다. 웹 애플리케이션도 역시 프로그램이고 사람이 작성한 소스 코드대로 컴퓨터가 명령어를 실행한다. 간단한 프로그램을 만든다고 했을 때는 개발자가 모든 로직을 스스로 구현하는 것이 가능하다. 하지만 그 규모가 커지고 반복적인 작업이 많아짐에 따라 다른 사람이 작성한 코드를 가져다가 쓰게 된다. 결국 하나의 애플리케이션은 자신이 작성한 코드와 다른 사람들이 작성해 놓은 라이브러리가 결합되어 있는 구조이다. 자바 웹 애플리케이션 구조도 그와 같다. Web Application │ └─WEB-INF │ ├─ classes │ ├─ lib │ └─ web.xml 자바 웹 애플리케이션 코드를 작.. 2022. 6. 13.
Java EE(또는 Jakarta EE)에서 Spring Framework로 Java를 이용한 웹 개발을 공부하다 보면, 처음에는 Java SE를 사용하다가 어느 순간 Java EE를 공부하게 된다. 특히, Eclipse IDE를 사용하여 자바를 공부했다면, 처음에는 Eclipse IDE for Java Developer를 쓰다가 어느 순간 Eclipse IDE for Enterprise Java and Web Developers를 쓰게 된다. 전자가 일반적인 Java 개발용 IDE이고, 후자가 Java EE 개발을 위한 IDE이다. 그렇다면 Java EE란 무엇일까? 자바 언어의 플랫폼은 자바의 기본 기능을 탑재한 Java SE, 웹 개발을 위한 Java EE, 모바일 디바이스 앱 개발을 위한 Java ME, 데스크톱 앱이나 리치 웹 애플리케이션 개발을 위한 Java FX, 4.. 2022. 5. 24.
JCF(Java Collection Framework) 정리 List ArrayList - 배열을 개선한 것. 배열과 다르게 가변 크기. Random Access로 검색에 유리. 검색 시 O(1), 삽입, 삭제 시 배열 크기를 늘리고 요소들을 이동시켜야 하므로 O(n). 최대 인덱스 초과 시 배열 크기 50% 증가. LinkedList - 각 자료들이 앞 자료와 뒷 자료의 주소를 갖고 있어 Sequential Access. 삽입이나 삭제에 유리. 검색 시 O(1)~O(n). 삽입, 삭제 시 O(1). Vector - 동기화 지원. 한 번에 하나의 스레드만 접근. -> Thread-safe. 최대 인덱스 초과 시 배열 크기 100% 증가. Map HashMap - 키 값을 해시 테이블로 만들어서 인덱스로 사용. 순서 보장 X. LinkedHashMap - HashM.. 2021. 12. 28.
자바 접근 제한자(Access Modifier) 총정리 Class의 접근 제한자는 public, (default)만 가능하다. 즉, 다른 패키지에서 생성이 가능하거나 같은 클래스 내에서만 생성 가능하다.(protected, private는 사용 불가능) 변수와 메서드의 접근 제한자는 public, protected, (default), private가 사용 가능하다. public는 다른 패키지에서도 객체 생성 가능. (default)는 같은 패키지 내에서 객체 생성 가능. private은 같은 클래스 내에서만 객체 생성 가능. protected는 같은 패키지 내에서, 그리고 다른 패키지라도 상속할 경우 객체 생성 가능. ※ protected 사용 시 주의 사항 package A; public class SuperClass { protected String f.. 2021. 12. 28.
728x90