본문 바로가기

All

(36)
[Java] HashMap 개념 및 주요 메서드 정리 HashMap이란?! Map 인터페이스를 구현한 함수로 key, value 형태로 저장하는 구조를 가지고 있는 자료구조이다. value는 중복 저장이 될 수 있지만, key는 중복 저장이 될 수 없기 때문에 같은 key로 저장한다면 기존의 value 값은 사라지고 새로운 값으로 덮어씌워 지게 된다고 보면 된다. 또한 HashMap은 이름 그대로 해싱을 사용하기 때문에 많은 양의 데이터 검색에도 뛰어난 성능을 보여준다. HahMap 생성 코드 HashMap ex = new HashMap(); HashMap 주요 메서드 1. put (값 저장) HashMap ex = new HashMap(); ex.put(1,"치킨"); ex.put(2,"햄버거"); ... HashMap으로 값을 추가할 경우에는 key, ..
ajax 단일, 다중 이미지 파일 전송 및 DB 저장 ※ 개인 프로젝트 진행 시 새롭게 알게 된 내용을 정리하기 위한 게시글입니다. ajax를 통해서 문자나 숫자로 보내거나 받는 로직은 해봤었지만, 이미지 파일을 보냈던 적은 없었고 동일한 방법으로 보내니까 동작하지 않았다. 그래서 많은 구글링을 통해 JSON 형식으로 파일은 포함될 수가 없다는 것을 알게 되었다. 또한 구현해야 될 것은 이미지 파일과 내용도 같이 보냈어야 했기 때문에 결국 2가지를 한 번에 보냈어야 했다. 찾은 방법으로는 FormData 객체를 통해서 formData.append로 추가하여 사용할 수 있다는 것을 알아냈고 ajax의 옵션에서 processData: false, contentType:false 2가지를 추가해야 제대로 보낼 수 있다는 것도 알았다. formData 객체란? a..
Spring boot - Enum 개념 및 Enum Mybatis 사용방법 ※ 개인 프로젝트 진행시 새롭게 알게된 내용을 정리하기 위한 게시글 입니다. 개인 프로젝트를 진행하면서 처음으로 Enum에 대해 알게되었고, 제대로 사용하기 위해서 구글링을 통해서 개념을 이해하고 프로젝트에 적용을 시켰다. 우선 Enum 개념과 장점에 대해 간단하게 알아보자! 1. Enum 개념 자바 1.5 버전부터 추가되었으며 열거형으로 불리고 서로 연관된 상수형의 집합을 의미함 기존 상수를 정의하는 방법으로 문자열이나 숫자들을 나타냈던 기본 자료형의 값을 Enum으로 사용 2. Enum 장점 코드가 단순해지고 가독성이 좋음 인스턴스 생성과 상속을 방지하여 상수 값의 타입 안정성이 보장됨 새로운 상수들의 타입을 정의함으로 정의한 타입 외의 타입을 가진 데이터값을 컴파일시 체크함 구현 의도가 열거형이라는..
Spring boot - 스프링부트 회원가입 아이디 중복체크 (프론트+백) 항상 개발하고 내용 정리는 Notion으로만 정리하다가 아이디 중복체크에 대한 로직을 쉽게 따라 할 수 있는 코드를 공유했으면 좋겠다는 생각에 Tistory를 시작하게 되었다. 왜냐하면, 아이디 중복체크에 대해서 정말 많은 검색을 했지만 쉽게 따라 할 수 있고 프론트+백이 같이 설명되어있는 게시글은 못 봤던 것 같다. 회원가입에서 아이디 중복체크를 할 때, 프론트에서 자바스크립트로 경고 문구를 띄어서 체크해준다고 해도 경고 문구를 무시하고 회원가입을 진행했다면 어떻게 될까? 당연히 백에선 처리를 안 해줬기 때문에 등록이 되는 오류가 발생할 것이다. 그렇기 때문에 프론트+백에서 전부 체크를 해줘야 한다. 아래 코드를 천천히 파악하고 구현한다면 회원가입 아이디 중복체크는 프론트+백에서 손쉽게 할 수 있을 것..