목록전체 글 (141)
종식당

https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명입력으로 int형 배열 arr이 들어오고 이 배열에는 연속적으로 나타나는 숫자들이 있다. 이때 연속적으로 나타나는 숫자는 제거하고 남은 수들을 배열의 형태로 return 하면 되는 문제이다. 제출 코드import java.util.*;public class Solution { public int[] solution(int []arr) { List list = new Arra..

이번 시간에는 스프링 부트를 통해 파일 업로드하는 것을 간단하게 알아보려 한다. 이미지를 업로드하는 과정을 알아보겠다.파일 구조 간단하게라도 다양한 프로젝트를 만들어보면서 배운 점은 아직 view쪽은 구성하지 않았지만 MVC패턴을 사용할 때 먼저 Entity를 구성한다. 다음으로 repository, service, controller를 구성하면 좀 편하고 자연스럽게 구성할 수 있는 것 같다. service에서 repository에 있는 crud기능을 사용해서 로직 처리를 하고 이를 또 controller에서 요청에 따라 로직을 호출하니까 이 순서가 꽤나 자연스럽다. 그럼 위 순서대로 넘어가면서 보겠다. 먼저 Entity이다. Entitypackage com.sample.spring.domain;im..

SpringBoot로 개발을 진행할 때 반복되는 작업을 줄였고 생산성 향상을 위해 많은 개발자들이 Annotation을 사용하고 있다. 이 어노테이션을 통해서 빈을 주입받거나, 테스트 환경 구성, 생성자와 getter, setter 등을 쉽게 사용할 수 있다. 어노테이션의 용도컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다.소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.실행 시(런타임시) 특정 기능을 실행하도록 정보를 제공한다.어노테이션을 사용하는 순서어노테이션을 정의한다.클래스에 어노테이션을 배치한다.코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능을 실시한다.원래 알고 있었지만 조금 헷갈렸던 어노테이션들 위주로 정리해..

이번 데이터베이스 기초 과정에서는 서버와 DB연결 방법에 대해서 학습했는데 크게 3가지를 배웠다.JDBC, mybatis, JPA에 대해 알아보려 한다. JDBC 우선 JDBC(Java DataBase Connectivity)란 Java와 데이터베이스를 연결하기 위한 Java 표준 인터페이스다. 여러 DB 드라이버를 제공하기 때문에 MySQL, MariaDB, PostgreSQL 등 다양한 DB와 연결이 가능하며 Java 표준이기 때문에 JVM 위에서 운영되는 애플리케이션에서 자유롭게 사용할 수 있다.JDBC는 쿼리를 실행하기 전과 후에 연결 생성, 명령문 등 많은 코드를 작성해야 하고, 커넥션 관리와 예외 처리 등에 불편함이 있어 이를 해결하기 위해 Spring JDBC가 나왔다. Spring JDBC..

SQLSQL에서 JOIN은 수학에서의 집합의 개념과 매우 유사하다. 이번에는 SQL의 기초와 코드에 대해 알아보려 한다. SQL은 작성 순서가 어긋나면 오류가 나기 때문에 순서가 매우 중요하다. SQL문 작성 순서SELECT & DISTINCTFROMJOINWHEREHAVINGGROUP BYORDER BYLIMITSQL 쿼리 실행 순서FROM & JOINWHEREGROUP BYHAVINGSELECT DISTINCTORDER BYLIMIT & OFFSETSQL-JOIN너무 간단한 내용은 넘어가도록 하고 이제 JOIN문에 대해서 알아보겠다.INNER JOIN INNER JOIN은 교집합에 해당하는 개념이다. LEFT OUTER JOINFROM "Table"에 초점을 맞춘 Join이다. RIGHT OUTER..