[JAVA] Annotation
·
카테고리 없음
어노테이션이란?본래는 주석이란 뜻으로 인터페이스를 기반으로 한 문법이다.주석과는 그 역할이 다르지만 주석처럼 코드에 달아 클래스에 특별한 의미를 부여하거나 기능을 주입할 수 있다.어노테이션에는 크게 세 가지 종류가 존재한다.내장되어 있는 built-in annotation어노테이션의 정보를 나타내기 위한 Meta annotation개발자가 직접 만들어 내는 Custom Annotation이있다built-in annotation 은 상속받아서 메소드를 오버라이드 할 때 나타나는 @Override 어노테이션이 대표적인 예시다.어노테이션의 동작 대상을 결정하는 Meta-Annotation 에도 여러 가지가 존재한다.https://docs.spring.io/spring-framework/reference/tes..
[Java] Collection Framework
·
추가 공부/Java
Java Collection 란?컬렉션은 다수의 데이터, 프레임워크는 표준화된 프로그래밍 방식을 의미한다.데이터 그룹을 저장하는 클래스들을 표준화한 설계이다. Collection Framework 에는 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재한다.이런 Collection을 사용하는 이유는다수의 Data를 다루는데 표준화된 클래스들을 제공해 주고DataStructure를 직접 구현하지 않고 편하게 사용할 수 있기 때문이다.또한 배열과 다르게 객체를 보관하기 위한 공간을 미리 생성하지 않아도 되므로상황에 따라 객체의 수를 동적으로 정할 수도 있다. ListList 인터페이스를 직접 @Override 를 통해 사용자가 정의하여 사용할 수도 있으며, 대표적인 구현체로는 ArrayLis..
[Spring] 배포 후 서버 MariaDB org.springframework.jdbc.BadSqlGrammarException
·
팀 프로젝트/오류 코드 작성
Jsp -> Spring으로 이관 작업하고 배포를 진행하던 중 발생한 오류이다..local 환경에서는 확인할 때는 오류가 없었는데 왜 발생했을까..local 환경에서 된 상태니 코드는 문제없을 테고 DB문제인가? 해서 이것저것 바꿔봤다. 1. 배포 server DB에 테이블 생성DB 테이블이 생성이 안되있나해서 확인해보니.. 테이블은 잘 생성되어있다. 2. MariaDB 와 MySQL 호환성MySQL에서 사용되던 프로젝트가 MariaDB에 호환이 잘된다.(공식 문서)MariaDB가 MySQL의 파생된 RDBMS (관계형 데이터베이스)라고 한다. 3. 쿼리 테이블명 대소문자 구분대소문자가 문제인가? 라는 생각으로 확인해보니lower_case_table_names를 확인해보니local 서버는 1 배포서버는 ..
[Spring] 국비 79일 내용 정리 (Mybatis)
·
국비 내용 정리/Spring
Mybatis 란MyBatis는 자바 개발자들이 데이터베이스를 쉽게 다룰 수 있도록 도와주는오픈 소스 ORM(Object Relational Mapping) 프레임워크이다. Mybatis의 사용 목적객체지향 프로그래밍 언어 RDBMS (관계형 데이터베이스 관리 시스템)프로그래밍 언어와 쿼리를 분리하여  유지보수성을 높이고 응집도를 높이고 결합도를 낮춘다. Mybatis의 장점코드 가독성 ↑JDBCTemplate을 사용할 때처럼 반복되는 코드를 줄여 간결해지고쿼리문에 명시적으로 입력할 수 있어 가독성이 증가한다.(기존 ? -> #{member_id} 직관적으로 확인 가능)간결성, 유연성SQL문과 프로그래밍 언어 코드가 분리되어 있어 응집도 ↑ 결합도 ↓ 유지보수에 용이하다.개발 비용 절약기존 SQL문은 ..
MySQL 기본 문법 정리
·
추가 공부/MySQL
MySQL 기본 문법을 다시 정리해보고자 블로그를 작성한다. Select 문의 기본 형식SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자  Use 스키마(데이터베이스) 선택--USE 스키마명USE coma  Select 조회 지정 ( 컬럼 지정 )-- SELECT '컬럼명' FROM '테이블명'SELECT member_id, name FROM member;-- * 애스터리스크는 잘 사용되지 않으니 참고하자.SELECT * FROM member;use 스키마명;SELECT member_id, name FROM member;SELECT member_id, name FROM 스키마명.member;--위 두 문법은 ..
오블완 :오늘 블로그 완료 이벤트:
·
카테고리 없음
https://www.tistory.com/event/write-challenge-2024 작심삼주 오블완 챌린지오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.www.tistory.com
[Spring] CKEditor API 흐름 정리
·
팀 프로젝트/Web
이번 프로젝트에서 Jsp 프로젝트를 Spring으로 이관하는 과정에서 비동기 Servlet으로 사용한CKEditor API를 POJO 형식인 일반 Java 로 변환 하여 흐름을 다시 정리 하려고 합니다. HttpServletRequest 내장 객체인 getPart로 받아오는 것이 아닌Spring에서 지원하는 MultipartFile 을 사용하려고 합니다. 전체 흐름Was(Web Application Server) 설정 및 실행 흐름게시글 등록 페이지 이동 및 CKEditor API 호출CKEditor 이미지 업로드게시글 등록  1.  Was(Web Application Server) 설정 및 실행 흐름프로젝트 Was 는 톰캣을 선정했습니다.이때 Multipart 를 사용할때 form-data 규칙을 완화..
[Spring] Lombok 정리
·
추가 공부/Web
이번 프로젝트에서 로그를 사용할때System.out.Println() 을 이용해서 로그를 찍고 있었다. 하지만 성능저하에 큰 영향이 있다는 글을 확인하여 다른 로그 방법을 찾던 중 Lombok 이라는 것을 찾게 되었다.(성능저하 관련 글은 아래 블로그를 확인해주세요)https://systemdata.tistory.com/21 System.out.println 메소드는 실무에서 `절대 사용하지마라.`목차개요System.out.println 무엇인가?왜 사용해서는 안되는가?로그를 남기면 안되는 것인가?결론1. 개요프로그래밍을 처음 접하면 System.out.println(”Hello World”);같이 콘솔에 출력하는 것을 배우게systemdata.tistory.com Lombok 이란?Java 개발자들이..
개발자가 되고 싶은 곰