본문 바로가기
728x90

[Java]4

[웹개발] 웹스퀘어란? 이직한 회사의 시스템을 하나씩 파악중인데, 큰 기업이고 업력이 아주 오래된 기업이라 시스템도 최첨단일수도 있겠다? 라는 안일한 생각을 했다... 정보기술팀에서 근무하게 되었는데, 우선 가장 큰 두개의 시스템이 있는데, 한개의 시스템만 이중화되어 있다고 한다. 이중화를 안하고 운영하는 시스템이라 그럴수도 있겠다 싶었는데, 서버 장비도 모두 노후되지 않았을까 하는 생각을 하게 되었다. 그리고 문제는, 외계인코드가 아주 많다. 시스템도 다 흩어져 있었기 때문에, 팀장님이 웹스퀘어를 적용해서 하나의 시스템으로 묶는것을 구상중인것 같다. 그렇다면 웹스퀘어? 그것이 무엇일까 한번 자세히 알아보자. 웹스퀘어 (WebSquare) 인스웨이브사의 웹스퀘어는 웹표준을 따르는 UI/UX 개발툴이다. 함께 언급되는 툴로는 투.. 2023. 1. 12.
[Java] Collection이란? 자바에는 컬렉션(Collection)이라는 것이 존재한다. Collection은 많이 사용되지만 정확하게 어떤 것인지는 모른채로 사용을 하는데 이에 대해서 정리 하고자 한다. Collection이란? 객체의 모음, 그룹이라 할 수 있다. 자바에서 모든 컬렉션 클래스와 인터페이스를 포함 하는 "Collection Framework"라는 개념이 JDK 1.2에서 정의 되었다. Collection 인터페이스(java.util.Collection)와 Map 인터페이스(java.util.Map) 자바 컬렉션 클래스의 주요 "루트" 인터페이스이다. Collection 인터페이스는 List, Set과 이미지에는 없지만 Queue 3가지의 상위 인터페이스로 분류할 수 있다. Map은 Collection에 포함되지 않지.. 2022. 12. 11.
[Java] 동기, 비동기 방식 (Asynchronous processing model) 동기, 비동기 방식은 업무를 보다보면 정말 많이 듣게 될 것이다. 구글에 동기와 비동기를 검색해본 결과 가장 많이 비유를 드는것은 아래의 은행 업무, 혹은 카페에서 음료를 주문하는 예시가 있다. 위 그림처럼 동기식 처리는 은행 업무를 한 줄로 서 순서대로 업무를 진행하는 것과 같고, 비동기식은 여러 업무 창에서 일을 분업해서 진행하는 것과 같다고 볼 수 있다. 그럼 정확하게 업무 처리에 대해 확인해보자. 동기식 처리 (Synchronous) 동기식 처리 모델 (Synchronous processing model)은 직렬적으로 테스크를 수행한다. 즉, 테스크는 순차적으로 실행되며 어떤 작업이 수행중이면 다음 작업은 대기하게 된다. 아래는 동기식으로 동작하는 코드이다. package Synchro_Async.. 2022. 12. 8.
[Java] Basic 용어 정리 Java Class 객체 지향 언어에서는 현실세계를 반영하기 위해 객체(Object)라는 개념을 도입하게 된다. 현실세계에서 보는 사람들, 자동차, TV 등이 객체지향언어에서는 객체로 표현이 된다. 클래스란 객체를 생성하기 위해 그 객체가 어떤 데이터를 갖고 어떤 연산을 하는지에 대해 정의한다. 클래스 정의 - 사람(Human)이라는 클래스가 있다고 가정하자. 사람은 눈, 코, 입이 있고, 손과 다리가 있다. 이런것이 클래스에서는 데이터이다. 그리고 눈으로는 사물을 보고, 코로는 냄새를 맡고, 입으로는 말을 하거나 음식을 먹는다. 이것이 클래스 관점으로 보면 연산이다. 간단하게 얘기하면 멤버 변수와 멤버 메소드라고 기억하길 바란다. 코드로 정의를 해본다면 이렇게 된다. class Human{ String.. 2022. 12. 7.
728x90