썸네일 객체지향 설계 5원칙 SOLID 1. 단일책임원칙 (SRP) 객체 지향 원칙 설계의 5원칙은 1. SRP  : 단일 책임 원칙2. OCP : 개방 폐쇄 원칙3. LSP  : 리스코프 치환 원칙4. ISP : 인터페이스 분리 원칙5. DIP  : 의존 역전 원칙 이 있다.그 중 첫번째 원칙, SRP에 대해 알아보겠다.단일책임원칙 (SRP : SingleResponsibilityPrinciple)클래스를 변경하는 이유가 단 한가지 여야 한다. 단일 책임 원칙은 SRP, Single Responsibility Principle 즉, 단일 책임원칙이다. 객체지향에서 지켜야 할 원칙 중 하나이며, 하나의 클래스가 하나의 책임만을 가지고 있어야 한다. 라는 것이다.  하지만 언뜻 보면 하나의 클래스가 하나의 역할만을 해야 한다 라는 뜻으로 오해할 수 있다. 이런 의미가 아니..
썸네일 [혼공컴운] Chapter 08-2. 다양한 입출력 방법 입출력 작업 : CPU와 장치 컨트롤러가 정보를 주고받는 것 ⇒ 장치 컨트롤러와 CPU가 정보를 주고받는 방법프로그램 입출력인터럽트 기반 입출력DMA 입출력프로그램 입출력: 프로그램 속 명령어로 입출력장치를 제어하는 방법더보기⚡ Q. 어떻게 CPU는 입출력 장치들의 주소를 아는 걸까?- "프린터 컨트롤러의 상태 레지스터를 읽어라" 와 같은 명령어들은 어떻게 명령어로 표현되고, 메모리에 어떻게 저장되어 있을까?메모리 맵 입출력: 메모리에 접근하기 위한 주소 공간과 입출력장치에 접근하기 위한 주소공간을 하나의 주소공간으로 간주하는 방법즉, 1024개의 주소를 표현할 수 있는 컴퓨터가 1024개 전부를 메모리 주소를 표현하는데 사용하지는 않는다. 이때, 512개는 메모리 주소를 512개는 장치 컨트롤러의 레지..
썸네일 [자격증] 2024 첫 개정 SQLD 자격증 취득!! / 52회 문과생,비전공자, 노베 원패스 후기 올해 초 상반기 목표 중 하나였던 SQLD 자격증 따기!! 뭔가에 홀린듯 갑자기 1월에 SQLD 따야지 계획하고 시험 접수까지 해버렸던 과거... 사실 그냥 접수해놓고 5만원이란 응시료가 아까웠기에.. 원패스하자! 맘 먹고 급하게 벼락치기함..ㅎ SQLD 1회를 응시했고, 52회 시험이었다. 이번년도부터 SQLD의 시험 범위가 달라졌고, 시험 형식도 달라졌다. (사실... 시험 5일 전까지 개정인지 몰랐음.. 바본가..)BackGround나는 먼저, 비전공자이고 뼛속까지 문과인이였다. 현재는 개발자라는 직무를 꿈꾸고 있지만, 사실 개발관련 공부를 시작한지는 이제 약 8-9개월 정도 된 찐 초보이다.  국비를 통해 강의를 들으면서 SQL을 다뤄본적은 있지만, 엄청 기초적인 내용들만이기도 하고, 거의 SQL..
썸네일 [네트워크] REST API란? - REST API - REST API를 보호하는 방법 REST API란? 쉽게 말해 REST를 기반으로 만들어진 API 이다. 먼저 REST에 대해 알아보자 REST 란? Representationnal State Tranfer의 약어로 '자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것' 을 의미한다. 1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시 2. HTTP Method(POST, GET, PUT, DELETE, PATCH등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것 을 의미한다. 여기에서, CRUD Operation이란? CRUD는 대부분 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리..
썸네일 [spring] Spring 과 Spring Boot 의 차이 'Java'의 대표적인 백엔드 개발 프레임워크(Framework)인 "spring"과 "spring boot" 그래서 그게 뭔 차이인건데? 였던 초기 내 궁금증을 위해 정리했던 내용이다. Spring spring(= spring framework) 은 Java 기반 애플리케이션 개발을 지원하는 오픈 소스 애플리케이션 프레임워크이다. spring 공식문서에 따르면, 더보기 " the fact that Spring represented a fresh start after the "winter" of traditional J2EE. " -> 개발자에게 겨울이 끝나고 봄이 찾아왔다 라는 의미를 담고 있다고 한다. ((((((꽤나 귀여워,,,ㅎ))))))) 이 스프링을 조금 더 정리하자면 : 순수 자바 객체인 P..
썸네일 [우아한테크] 글로벌 개발자로 성장하는 소프트웨어 실무 영어 2월 우아한 테크 세미나 : "글로벌 개발자로 성장하는 소프트웨어 실무 영어" https://www.youtube.com/live/fBlf_vml5w4?si=_HOzBnxQm2gl36ai 내용 정리 Opening 내용 더보기 함수에 데이터를 전달하다 : Pass data To the function { } 중괄호 : Curly brackets ~ 물결 : Tilde 등, 코드를 쓸 때 정말 자주 사용하는 것들 조차 코드 리뷰 시에는 막히는 부분이 많다. 또한, 우리가 알고 있는 영어 단어임에도, 코딩 및 실무 시 다른 의미로 사용되는 경우가 많다. 따라서, 코드를 영어로 설명하는 법 은 굉장히 중요한 스킬이다.!! 1부 : 왜 영어가 필요할까? 소..
썸네일 개발자에게 클린코드가 중요한 이유 클린 코드(Clean Code) 소프트웨어 개발에서 사용되는 개념으로, 말 그대로 읽기 쉽고 이해하기 쉬운 코드를 작성하는 것이다. 프로그램의 동작을 보장하는 것 뿐 아니라 코드 자체가 가독성이 뛰어나고 유지보수가 쉽도록 작성되어야 한다는 것이다. 클린코드를 작성하지 않게 되면 1. 오류가 발생하기 쉽고 2. 오류를 발견한 후에도 수정이 어렵다 3. 개발 속도를 늦춘다 따라서 당연하게도, 팀 전체와 프로젝트를 위해서는 가장 중요한 가치라고 할 수 있다. 클린코드의 주요 원칙 1. 의미 있는 변수와 함수 사용하기 코드가 길어지고 점점 많아지게 되면 변수와 함수의 이름이 수도 없이 많다. 이때, 이 함수와 변수는 사용 문맥에 맞게 정확하게 명명되어야 한다. 2. 가독성 조은 코드 만들기 코드는 나 뿐만 아니..
썸네일 2024 기준 신입 개발자를 위한 백엔드 로드맵 / 2. 백엔드 개발자의 업무, 3. 백엔드 아키텍처 2. 백엔드 개발자의 업무 [주된 업무 : 서버 측 애플리케이션 개발] 백엔드 개발자의 개발 순서 1. 과제 할당 2. 과제 분석 3. 개발 4. 테스트 (리뷰) 5. QA 및 버그 수정 6. 배포 7. 유지보수 3. 백엔드 아키텍처 오늘날의 서비스는 계획을 잘 세워 코딩을 해야 합니다. 일반적으로 계획을 작성하는 사람을 아키텍트 라고 하고, 그 계획을 아키텍처 라고 합니다. 즉, 총체적이고 종합적이고 상세하게 개발을 준비하는 것이라고 할 수 있습니다. 따라서 개발자라면 아키텍처를 알고 있는 편이 좋습니다. 백엔드 프로그래머라면 기본적으로 알아두면 좋을 아키텍처는 패턴 중 자주 사용하는 계층형 아키텍처, 이벤트 기반 아키텍처, 마이크로 서비스 아키텍처 등이 있습니다. 실무에서는 대부분 이 3가지의 조합으..
썸네일 [자격증] 정보처리기능사 필기 합격 ꙳꒰ ੭⑅•͈ ·̮ •͈꒱੭ ☀︎ https://www.q-net.or.kr/crf005.do?id=crf00505&gSite=Q&gId=&jmCd=6921&examInstiCd=1 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 2024 정보처리기능사 시험일정 시험은 Q-net에서 접수 가능하며, 과목은 1. 전자계산기 일반 2. 패키지 활용 3. PC 운영체제 4. 정보통신 일반 이렇게 네가지로 나뉜다. 저는 올해 1회차 시험을 봤고, 따끈따끈하게 합격해왔습니닷 헿ㅎㅎ 시험장은 집 근처 중 " 서울남부 구로구신도림CBT센터[CBT 2실] " 로 신청해서 봤다. https://map.naver.com/p/search/%EC%8B%A0%EB%8F%84%EB%A6%BC%20cbt%20%EC%84%BC%ED%84%B0/p..