지식 12

[정처기] UML 다이어그램 총 정리

럼바우(Rumbaugh) 객체지향 분석 기법 (객체 모델링 기법) 객체 모델링(정보 모델링) 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체를 다이어그램으로 표시동적 모델링제어 흐름, 상호작용, 동작 순서 등의 상태를 시간 흐름에 따라 상태 다이어그램으로 표시기능 모델링여러 프로세스 간의 자료 흐름을 표시어떤 데이터를 입력하여 어떤 결과를 가져올 수 있을지를 표현 UML (Unified Modeling Language) 객체지향 소프트웨어 개발 과정에서 시스템 분석, 설계, 구현 등의 산출물을 명세화, 시각화, 문서화 할 때 사용하는 모델링 기술과 방법론을 통합하여 만든 범용 모델링 언어 UML 소프트웨어에 대한 관점기능적 관점(사용 사례 모델링): 사용자 측면..

지식 2025.04.10

[정처기] OSI 7 Layer 총 정리

OSI 7 LayerOSI 7 계층   Layer 7응용 계층(Application Layer)FTP(20/21), SSH(22), Telnet(23), SMTP(25), DNS(53), HTTP(80), POP3(110), IMAP(143), SNMP(161), HTTPS(443)* 네트워크 가상 터미널이 존재하여 서로 상이한 프로토콜에 의해 발생하는 호환성 문제를 해결하는 계층* 최종 단계의 데이터 단위: 전문(Message)Layer 6표현 계층 (Presentation Layer)* 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공하는 계층* 데이터의 코드 변환, 데이터 압축, 암호화 등의 수행을 통해 응용 계층의 부담을 덜어줌Layer 5세션 계층 (Sessio..

지식 2025.04.03

[시험] 비전공자 정보처리기사 필기 3주 합격 후기

[정보처리기사 자격증 취득 요건]학력 응시4년제: 졸업 또는 4학년1학기 이상 재학/휴학/제적졸업/재학/휴학/수료/제적증명서 중 택13년제: 졸업 후 1년 실무 경력졸업증명서+경력(재직)증명서2년제: 졸업 후 2년 실무 경력졸업증명서+경력(재직)증명서경력 응시동일 직무 분야에서 4년 이상 실무경력경력(재직)증명서기능사 취득후 3년 실무경력경력(재직)증명서+자격증 사본산업기사 취득 후 1년 실무경력경력(재직)증명서+자격증 사본기타 응시학점인정법률의거 106점 이상 취득한국교육개발원에서 발급한 학점인정증명서 ​과정평가형으로 정보처리산업기사 자격증까지는 취득했지만, 2년제 예체능 비전공자인 나는 정보처리기사 자격증을 취득하지 못하는 줄 알고 생각하지도 않고 있었다.​그런데 이제야 알고보니 정보처리기사는 IT가..

지식 2025.02.21

[깃허브] .DS_Store 파일이 도대체 뭘까? 삭제 방법까지

깃허브에 업로드를 할 때 .DS_Store 파일 때문에 푸시하는 순간 약간의 문제가 생겼던 적이 가끔 있었다. 사실 푸시하는 순간이 작업의 마무리 단계이다 보니 얼른 푸시하고 쉬어야지 하는 생각을 하는 경우가 많았고, 그렇게 그냥 넘어온게 벌써 지금이 되었다. 이번에 또 오랜만에 이 파일 때문에 덜컥하게 되었고, 이제는 알아볼 때가 되었다 싶었다.  .DS_Store 의 역할macOS에서 Finder(파일 탐색기)가 생성하는 숨겨진 파일로, 디렉토리의 메타데이터를 저장하는 역할. 파일에 포함되는 정보디렉토리 내 아이콘의 위치아이콘 정렬 순서뷰 설정(예: 목록 보기, 격자 보기 등)기타 Finder 관련 설정 macOS에서 디렉토리를 열 때 자동으로 생성되기 때문에 의도하지 않게 생성되는 경우가 있는 것...

지식 2024.12.26

스프링 빈 스코프 prototype와 singleton의 차이

클래스 인스턴스 초기화를 할 때 호출할 initMethod()와 destroyMethod()를 만들어 놓았고, applicationContext.xml 파일에 bean을 등록하는 상황에서 init-method, destroy-method 속성 값으로 콜백 될 메서드를 넣어주었다. 스코프를 singleton으로 설정한 것과 prototype으로 설정한 것을 비교하는 상황이었다. singleton은 간단하게 하나의 객체만 생성이 되도록 해주는 것이니 아래처럼 작성했더라도 하나의 빈을 반환한다. 이와 다르게 prototype은 불릴 때마다 새로운 빈을 생성하여 init 메소드가 3번이 불리는 것을 볼 수 있다. 그런데 여기서 궁금증이 생겼다. init 메소드는 실행이 되었는데, destroy 메소드는 어디에...

지식 2024.10.14

[JAVA] 변수의 기본형과 참조형 타입 정리

[JAVA] 변수의 기본형과 참조형 타입 자바의 기초를 계속 보다 보니 당연하게 쓰고 있던 int와 String의 차이를 새삼 깨닫게 되었다. 분명 나도 자바를 처음 배울 때 배웠을 테지만, 그때는 기초까지 모두 머리에 담기에는 역부족이었다. 그 이후로는 계속 사용하다보니 당연하게 사용하는 타입이었는데,  int는 소문자로 시작하고 String은 대문자로 시작하는 이유는? 이라는 이 질문에 머리를 띵~ 딱콩 맞는 느낌이었고, 이제는 그 차이를 알고 쓸 때가 되었다고 생각했다.   변수의 기본형과 참조형 타입우선 변수(variable)란 무엇일까? 데이터를 저장하기 위해 할당받은 저장 공간이다.  쉽게 익숙해지려면 '변하는 값'이라고 생각하자. 자, 그럼 이제 소문자로 시작하는 것과 대문자로 시작하는 것..

지식 2024.08.27

[자바 필수] method의 4가지 형태 (리턴형과 매개변수)

자바를 공부하다 보면 수많은 메소드를 만들게 된다. 자바를 배우면서 따라 할 때는 할 수 있을 것 같았는데, 아무것도 없는 상태에서 직접 만들려고 했을 때, 아무것도 하지 못하고 멍해졌던 순간이 나에게만 있었던 것은 아닐 거라고 생각한다. 그럼에도 포기하지 않고 계속 하다보면 어느 순간 아! 하면서 '흐름'을 깨닫게 되는 순간이 오고, 그때부터 진정한 자바의 시작이라고 봐도 될 것이다. 그러기 위해서 필수로 알아야 하는 것이 바로 이 리턴형과 매개변수라고 생각한다. public 리턴형 method (매개변수) { ...}  그럼 리턴형부터 간단하게 알아보면, 메소드에는 리턴이 있는 것과 없는 것으로 나눌 수 있다.리턴이라는 건 내보낼 것이 있느냐, 없느냐 하는 것. 내보낼 것이 없으면 리턴형은 무조건 v..

지식 2024.08.21

[Spring] IoC와 AOP 이제는 이해해보자

공부할 때 분명 알았는데, 시간 지나면 잊어먹는 IoC와 AOP 이제는 외워야 할 때도 되었고, 혹시 또 잊어먹으면 바로 찾아보기 위해 정리를 할 것이다. 스프링을 시작하면서 가장 많이 들었던 이야기가 바로 '낮은 결합도'와 '높은 응집도'이다.  이것과 연관지어 IoC와 AOP를 정리해보자. 제어의 역행 (Inversion of Control, IoC) - 낮은 결합도 유지출처 입력IoC 적용 전: 의존관계에 있는 객체를 변경할 때는 반드시 자바 코드를 수정해야 한다.IoC 적용 후: 객체 생성을 컨테이너가 대신 처리하고, 객체와 객체 사이의 의존관계 역시 컨테이너가 처리한다.-> 소스에 의존관계가 명시되지 않기 때문에 결합도가 떨어져서 유지보수가 편리해진다. 한마디로 new 객체를 생성하지 않는다는 ..

지식 2024.06.25

[STS4] src/main/resources 의 static과 webapp의 차이

Spring Tool Suite 4 (STS4)에서 src/main/resources/static과 src/main/webapp 디렉토리에 정적 자원을 배치하는 것은 각각 다른 방식으로 처리됩니다. src/main/resources/static: Spring Boot 프로젝트에서 권장되는 위치로, 정적 자원(이미지, CSS, JavaScript 등)을 저장하는 데 사용됩니다. 클래스패스 상에 위치하기 때문에, 컴파일된 클래스 파일과 함께 JAR 파일 내에 포함됩니다. Spring Boot는 내장된 웹 서버를 통해 이 디렉토리의 자원을 정적 자원으로 제공합니다. 예를 들어, src/main/resources/static/css/style.css는 /css/style.css 경로로 웹 애플리케이션에서 접근 ..

지식 2024.01.31

스프링 프레임워크란?

자, 프레임워크가 무엇인지 조금은 알았으니 본격적으로 스프링 프레임워크에 대해 알아보자. IoC(제어의 역행-낮은 결합도)와 AOP(횡단관심-높은 응집도)를 지원하는 경량의 컨테이너 프레임워크 사실 스프링 프레임워크에 대한 설명이라면 위에 한 줄이면 끝이다. 하지만 지금은 공부하는 시간이니 조금 더 자세하게 알아보자. 스프링 탄생 배경 책을 보면 스프링 프레임워크의 가장 처음에 나오는 것이 바로 탄생 배경이다. 스프링 프레임워크는 로드 존슨이 2004년에 만든 오픈소스 프레임워크이고, 이 스프링 프레임워크가 등장하기 이전에 자바 기반의 엔터프라이즈 애플리케이션은 대부분 EJB(Enterprise Java Beans)로 개발이 되었다고 한다. 자, 생각을 해보자. 뭔가가 새로 나온다는 건 이전에 사용하던 ..

지식 2024.01.23