전체 글(54)
-
4. Spring docs 시작하기
build.gradle프로젝트를 빌드하는 데 사용되는 빌드 스크립트 plugins { id 'java' id 'org.springframework.boot' version '3.2.0' } apply plugin: 'io.spring.dependency-management' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' repositories { mavenCentral() } dependencies { } Gradle 대부분의 Spring Boot 애플리케이션은 org.springframework.bootGradle 플러그인을 사용한다. $ gradle dependencies > Task :dependencies -..
2023.12.13 -
SQL과 MySQL
SQL 관계형 데이터베이스에서 정보를 쿼리하고 처리하는 데 사용할 수 있는 프로그래밍 언어. SQL을 사용하여 데이터베이스 내에서 데이터를 추가, 업데이트 또는 검색할 수 있다. MySQL 관계형 데이터베이스 관리 시스템. 관계형 데이터베이스 관리 시스템으로서 MySQL을 사용하면 테이블을 사용하여 데이터를 저장하고 관리할 수 있다. 테이블을 생성하고 테이블 간의 관계를 정의할 수 있다. 또한 인덱스, 트랜잭션, 정규화와 같은 여러 기법을 사용하여 일관성과 정확성을 유지하면서 데이터를 저장하고 검색할 수 있다. MySQL을 사용하면 개별 데이터베이스 수준에서만 필터링할 수 있으므로 다양한 문을 실행해야 한다. MySQL을 사용할 경우 쿼리 실행을 취소하려면 전체 프로세스를 중지해야 한다. SQL과 MyS..
2023.12.12 -
KPT 회고2
팀 안경 제비 조### 멤버 소개팀 노션 : 팀노션 링크 팀 GIT : [github](https://github.com/Youkamii/stairs) [문기현](https://github.com/MoonKiHyun) [정유진](https://github.com/kkamjjing2) [안주환](https://github.com/rawfk) [정영도](https://github.com/yeongdo99) [최혁](https://github.com/Youkamii) 프로젝트 소개> 1차 목표 -> **익명 커뮤니티 사이트 구현** 최종 목표 -> **백오피스 SNS 구현** ( 완성도 95% ) 개발 일정 -> 2023.12.05 ~ 2023.12.11 KPT 회고 KEEP- 팀원들 각자 맡은 부분의 구현을..
2023.12.11 -
AOP(Aspect Oriented Programming)
흩어진 관심사를 Aspect 로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP 의 취지다. 스프링 AOP 특징 프록시 패턴 기반의 AOP 구현체, 프록세 객체를 쓰는 이유는 접근 제어와 부가 기능을 추가하기 위해서다. 스프링 빈에만 AOP 를 적용할 수 있다. 모든 AOP 기능을 제공하는 것이 아닌 스프링 IoC 와 연동하여 엔터프라이즈 애플리케이션에서 가장 흔한 문제인 중복 코드와 프록시 클래스 작성의 번거로움, 객체 간 관계 복잡도 증가 등에 대한 해결책을 지원하는 것이 목적이다. AOP 주요 개념 Aspect 는 흩어진 관심사를 모듈화한 것이다. 주로 부가 기능을 모듈화한다. Target 은 클래스나 메서드처럼 Aspect 를 적용하는 곳이다. Advice 는 실질적인 부..
2023.12.08 -
TDD(Test Driven Development)
귀가하는데 갑자기 고양이가 달려왔다... 조금 만져주니 졸졸 따라와서 데려가고 싶었지만 억지로 떼어놓고 왔당 TDD(Test Driven Development) TDD는 개발 방법론 중 하나다. 테스트가 전체 개발을 주도해가는 것을 말한다. 코드를 작성하기 전에 테스트 케이스를 작성하고, 그 후에 해당 테스트를 통과할 수 있도록 코드를 작성하는 개발 방법을 의미한다. 이번 프로젝트에 적용해보려고 했는데, 코드를 다 짜고 테스트 코드를 짜봤던 경험만 있어서 쉽지 않다. 테스트 코드를 먼저 작성하면 좀 더 명확한 기능과 구조를 설계할 수 있다는데 경험해보려고 한다. package hello.hellospring.repository; import hello.hellospring.domain.Member; im..
2023.12.08 -
행렬의 덧셈
https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr //import java.util.Arrays; class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for (int i = 0; i < arr1.length; i++) { for (int j = 0; j < arr1[0].le..
2023.12.01