728x90

전체 글 122

[Spring Boot] 스프링 부트 프로젝트 생성

start.spring.io를 통해 쉽게 스프링 부트 프로젝트를 생성해 보겠습니다. 아래 경로로 들어간 후 개발 환경에 맞게 선택을 해줍니다. https://start.spring.io/ 1) Project Gradle과 Maven은 빌드 관리 도구로 프로젝트에서 사용하는 외부 라이브러리를 자동으로 관리해서 의존성에 맞는 라이브러리들을 받아옵니다. 이렇듯 의존성 관리뿐만 아니라 빌드 설정 관리, 자동화된 빌드 및 테스트, 배포 관리의 역할을 해줍니다. Gradle 빌드 스크립트를 Groovy DSL로 작성해서 가독성이 좋고 유지보수가 쉽고 Maven은 XML 기반 설정 파일은 가독성이 떨어지고, 복잡한 설정을 작성하기 어려울 수 있습니다. Maven의 장점도 있지만 Gradle의 장점이 더 크기 때문에 ..

개발일지/SPRING 2023.11.27

[Vue] 데이터 바인딩

Text binding {{message}} Attribute binding v-bind : 단방향으로만 데이터 바인딩을 수행함 data나 속성이 변경되면 UI를 갱신함 폼 입력 바인딩 v-model : 양방향 데이터 바인딩 수식어 .lazy 입력폼에서 다른 요소로 포커스가 이동하는 이벤트가 발생할 때 입력한 값을 data와 동기화 .number 사용자 입력을 자동으로 숫자로 형 변환시켜줌 .trim 앞뒤 공백제거를 해줌 조건부 렌더링 10살 미만 20세이상 그 외 {{message}} {{i}} v-for에서 key를 사용해야 DOM Element를 이동시키지않고 data만 변경함

개발일지 2023.11.12

[Vue] Vue 기초 개념

SPA(Single Page Application) - 최초로 웹사이트에 접속할 때 모든 페이지에 필요한 자원(javascript, css, img..)등을 로딩함 - 페이지 이동 시 변경이 필요한 부분만 렌더링됨 Vue의 핵심 기능 1. 선언적 렌더링 표쥰 HTML을 템플릿 문법을 확장하여 JavaScript 상태를 기반으로 화면에 출력될 HTML을 선언적으로 작성할 수 있음 2. 반응성 JavaScript 상태 변경을 추적하고 변경이 발생하면 DOM을 효율적으로 자동으로 변경해줌 Vue의 특징 1. 접근성 : 직관적 2. 유연성 : Component로 재사용성 높임 3. 고성능 : Angular와 React의 장점인 데이터 바인딩, Virtual Dom을 모두 수용 MVVM Pattern Model ..

개발일지 2023.11.12

[MYSQL] 유저 권한 부여 에러 ERROR 1410 (42000): You are not allowed to create a user with GRANT 해결

MySQL에서 유저 권한 부여를 하다가 발생한 에러이다. 터미널을 이용해서 mysql 설치 경로로 이동(아래의 경로는 기본 경로) cd /usr/local/mysql/bin root 계정으로 로그인, 비밀번호 나오면 MySQL 초기 설정 비밀번호 입력 ./mysql -u root -p 정상 접속이 가능하다면 아래와 같은 순서로 계정 생성 후 권한 부여하기 USE mysql; CREATE USER '유저명'@localhost IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON DB명.* TO '유저명'@localhost WITH GRANT OPTION; SELECT host,user FROM USER;

에러해결 2023.10.27

[Spring] 스프링 빈 설정과 라이프 사이클

스프링 빈 설정 메타정보 1. XML 태그를 사용 2. Annotation - 빈 스캐닝을 통해 자동 등록함 - component-scan 사용 - base-package 하위 클래스들을 스캔하여 자동으로 등록해줌 - @Repository, @Service, @Controller, @Component - 빈 특성, 종류에 따라 구분한 annotation으로 등록 - @Autowired : 타입에 맞춰서 연결해줌 - @Qualifier("name") : 동일 타입 bea이 여러개일 경우 식별 @Component public class MemberServiceImpl implements MemberService{ @Autowired private MemberDao memberDao; } 1) setter m..

개발일지/SPRING 2023.10.23

[Spring] IoC & Container (BeanFactory, ApplicationContext) 개념

Spring IoC (Inversion of control) 1. DL (Dependency LookUp) - 컨테이너가 lookup context를 통해서 필요한 자원이나 객체를 얻음 - 캐스팅과 예외처리가 필요 2. DI (Dependency Injection) - 객체에 lookup를 사용하는 것이 아닌 컨테이너가 직접 의존 구조를 Object에 설정해줌 - 객체가 컨테이너의 존재를 알 필요가 없음 Container - 객체 생성, 사용, 소멸에 해당하는 라이프사이클을 담당함 - 라이프 사이클 관리, Dependecy 객체 제공, Thread 관리 등의 기능 - 비즈니스 로직 외 부가기능을 독립적으로 관리하기 위해 필요함 - 서비스 look up이나 Configuration에 대한 일관성을 갖게 해..

개발일지/SPRING 2023.10.22

[Spring] Spring 핵심 개념, 모듈

스프링 핵심 개념 1. POJO (Plain Old Java Object) - 특정 환경이나 기술에 종속되지 않는 객체지향 원리에 충실한 자바객체 -> 생산성, 이식성 향상 - 특정 인터페이스를 구현, 클래스를 상속하지 않는 일반 자바 객체 지원 - 테스트 용이, 객체지향 설계 적용 가능 2. PSA (Portable Service Abstraction) - 환경, 기술 변경과 관계없이 기술에 접근할 수 있게 해주는 설계 원칙 - 트랜잭션 추상화, OXM 추상화, 데이터 액세스의 Exception 변환기능 등 기술적 복잡합을 추상화하여 Low Level의 기술 구현 부분과 기술 사용 인터페이스로 분리함 3. IoC/DI (Dependency Injection) - 확장 가능한 객체 생성 후 외부에서 객체..

개발일지/SPRING 2023.10.22
728x90
반응형