본문 바로가기

전체 글73

Solid SOLID란? SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 원칙( SRP, OCP, LSP, DIP, ISP )을 말합니다. 하지만... 개념을 알아도 실현하기는 어려운 원칙들입니다. 그럼에도 설계원칙을 알아야 하는 이유는 시스템에 예상하지 못한 변경사항이 발생하더라도, 유연하게 대처하고 이후에 확장성이 있는 시스템 구조를 설계하기 위해서입니다. 좋은 설계란 시스템에 새로운 요구사항이나 변경사항이 있을 때, 영향을 받는 범위가 적은 구조를 말합니다. 앞으로 알아볼 여러 디자인 패턴들은 아래의 SOLID 원칙에 입각해서 만들어진 것이므로, SOLID 원칙이 무엇인지 알아보도록 하겠습니다. 1. SRP( Single Responsibility Principle ), 단일 책임 원칙 객체는 단 하.. 2024. 4. 8.
rank_image 2024. 4. 8.
SQL 코테 문제설명데이터 베이스안에서 NAME, ANIMAL_ID 등 여러 컬럼 중 이름에 EL이 들어가는 개의 ANIMAL_ID와 NAME을 이름 순으로 조회하는 코드 SELECT ANIMAL_ID, NAME FROM 테이블이름WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE "%EL%"ORDER BY NAME 여기서 LIKE를 통해 EL을 기준으로 앞뒤의 어떤 문자로든 구성되어 있는 NAME을 찾는 로직으로 구현,여기서 LIKE를 다시 알게 되었음!  IFNULL : IFNULL(colunm_name, 'default_value') 첫번째 인자 값이 NULL인 경우 두번째 인자 값을 반환 ISNULL : WHERE A.column ISNULL 하면 NULL을 가진.. 2024. 4. 5.
데이터베이스 2024-04-04 PL/SQL : Procedural Language/Structured Query Language의 약자로, 오라클 데이터베이스에서 사용되는 프로시저형 언어입니다. PL/SQL은 SQL 문장을 포함하며, 프로그래밍적인 기능을 수행할 수 있도록 구조화되어 있습니다. PL/SQL은 다음과 같은 주요 특징을 갖습니다: 절차적 프로그래밍 지원: PL/SQL은 변수, 조건문, 반복문, 예외 처리 등 절차적 프로그래밍의 기능을 제공. 이를 통해 데이터베이스 내에서 복잡한 로직을 구현 SQL 문장 포함: PL/SQL은 SQL 문장을 포함할 수 있습니다. 이를 통해 데이터베이스의 데이터를 조회, 조작 변수 및 데이터 타입: PL/SQL은 다양한 데이터 타입을 지원하며, 변수를 선언하여 데이터를 저장.. 2024. 4. 4.
Java 기초2(3/29) 프로그래밍이란? 엔지니어란? 즉, 과학적인 원리를 사용하여 무언가를 설계 혹은 제작하는 직업이라고 합니다. 그렇다면 SW developer vs SW engineer 는 어떤 차이가 있는가? 개발자가 진화하면 그때부터 엔지니어~~ RESTful(Represetational State Transfer) 무엇인가를 표현하는 상태(객체의 상태의 value)를 전송하는 것 Dog myDog = new Dog() // myDog라는 reference 변수를 생성하며, Class의 type을 가져옴 // new Dog() 는 JVM에게 Dog의 객체를 위한 공간을 할당하라고 알려줌 // = 을 통해서 myDog라는 변수는 Dog라는 객체를 가리키게 되는 것임 // 즉 reference variable myDog 를.. 2024. 3. 29.
JAVA 기초 (3/26) 1. Java 자바란 프로그래밍언어 + 플랫폼(프로그램이 돌아가는 하드웨어 or 소프트웨어) 자바 플랫폼은 Software only Platform 자바 프로그래밍 언어는 high-level language (기계어보다 인간의 언어에 더 가깝다) 작동 순서 .java 형식의 파일로 자바 코드 작성 javac 컴파일러를 통해 .class 로 소스 파일을 byte code로 컴파일 jvm이 가상환경을 통해서 하드웨어 베이스의 기계어로 전환을 함. 자바의 Object 소프트웨어 bundle of related state and field 자바의 Class A class is a blueprint or prototype from which objects are created. 객체를 만들어내기 위한 틀 자바의 .. 2024. 3. 27.