리액트 개발환경 세팅 / 프로젝트 생성
·
React
리액트 프로젝트를 실행하기 전 node.js + 에디터로 vscode 설치.npx create-react-app blog→ 요즘은 vite를 쓰는게 대세! 라고 한다.npm create vite@latest위 명령어를 대신 입력해서 리액트 프로젝트를 세팅~만든 프로젝트 폴더를 열면src폴더 안에 있는 App.js 이게 메인페이지 → 여기서 코드를 짜면 된다~node_modules 폴더 : 라이브러리 코드 보관함public 폴더 : static 파일 모아놓는 곳src 폴더 : 코드짜는 곳package.json : 프로젝트 정보내 사이트를 브라우저로 미리보기 띄우기에디터 상단 메뉴 중에 Terminal - New Terminal 실행터미널에npm run dev입력해당 주소로 접속하면이러한 화면이 뜬다.
MyBatis - SqlSession
·
Spring
https://mybatis.org/mybatis-3/ko/getting-started.html 마이바티스 3 | 시작하기 – mybatis mybatis.org 1. SqlSession이란?SqlSession은 MyBatis의 핵심 객체, 데이터베이스 작업(SQL 실행, 트랜잭셩 관리 등)을 담당역할 :SQL 실행 : select, insert, update, delete 쿼리를 실행트랜잭션 관리 : 데이터베이스 작업의 시작과 종료를 관리함.매핑 작업 : SQL 결과를 자바 객체로 매핑함.2. SqlSession 사용 흐름graph TD A[SqlSessionFactory 생성] --> B[SqlSession 생성] B --> C[SQL 실행] C --> D[결과 매핑] D -->..
MyBatis - Mapper XML
·
Spring
https://mybatis.org/mybatis-3/ko/sqlmap-xml.html 마이바티스 3 | 매퍼 XML 파일 – mybatisMapper XML 파일 마이바티스의 가장 큰 장점은 매핑구문이다. 이건 간혹 마법을 부리는 것처럼 보일 수 있다. SQL Map XML 파일은 상대적으로 간단하다. 더군다나 동일한 기능의 JDBC 코드와 비교하면mybatis.org MyBatis의 Mapper XML은 SQL 쿼리를 작성하고, 데이터베이스 결과를 자바 객체로 매핑하는 중요한 역할을 합니다. 처음 시작하는 사람이 Mapper XML을 이해하고 멘탈 모델을 형성하기 위해서는 구조, 기본 구성 요소, 매핑 원리, 그리고 실제 데이터 흐름을 명확히 파악해야 합니다.1. Mapper XML의 주요 개념1.1..
MyBatis 개요
·
Spring
mybatis – 마이바티스 3 | 소개 마이바티스 3 | 소개 – mybatis마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와mybatis.org mybatis – 마이바티스 3 | 매퍼 XML 파일 마이바티스 3 | 매퍼 XML 파일 – mybatisMapper XML 파일 마이바티스의 가장 큰 장점은 매핑구문이다. 이건 간혹 마법을 부리는 것처럼 보일 수 있다. SQL Map XML 파일은 상대적으로 간단하다. 더군다나 동일한 기능의 JDBC 코드와 비교하면mybatis.org https://github.com/mybatis/spring-boot-starter/w..
RowMapper와 BeanPropertyRowMapper
·
Spring
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/core/RowMapper.htmlhttps://docs.spring.io/spring-framework/docs/current/javadoc- BeanPropertyRowMapper (Spring Framework 6.2.1 API)Determine the mapped names for the given property. Subclasses may override this method to customize the mapped names, adding to or removing from the set determined by this base ..
JDBC API - JDBC Template
·
Spring
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html JdbcTemplate (Spring Framework 6.2.1 API)Execute a query for a result object, given static SQL. Uses a JDBC Statement, not a PreparedStatement. If you want to execute a static query with a PreparedStatement, use the overloaded JdbcOperations.queryForObject(String, Class, Object...) me..
Spring Boot - JDBC 연결과 DataSource(MariaDB)
·
Spring
https://docs.spring.io/spring-boot/reference/data/sql.html SQL Databases :: Spring BootThe Reactive Relational Database Connectivity (R2DBC) project brings reactive programming APIs to relational databases. R2DBC’s Connection provides a standard method of working with non-blocking database connections. Connections are provided by using a Cdocs.spring.io 1. 프로젝트 설정1-1. 의존성 추가Sprign Boot 프로젝트의 bui..
[Spring] Java Bean vs POJO vs Spring Bean
·
Spring
Java Bean : Classes adhering to 3 constraints : 1 : Have public default (no argument) constructors2 : Allow access to their properties using getter and setter methods3 : Implement java.io.Serializable(Java Bean의 개념은 더 이상 중요하지 않다. EJB을 사용하는 사람이 많지 않기 때문.) POJO : Plain Old Java Object 즉, 자바로 생성하는 순수한 객체( = 모든 Java 객체는 POJO) Spring Bean : Spring이 관리하는 모든 Java 객체- Spring uses IOC Container (Bean Fac..
Spring Container
·
Spring
Spring Container : Manages Spring beans & their lifecycle 1 : Bean Factory : Basic Spring Container (dont create directly) 2 : Application Context : Advanced Spring Container with enterprise-specific features- Easy to use in web applications- Easy internationalization- Easy integration with Spring AOP Which one to use? : Most enterprise applications use Application Context- Recommended for web a..
문자 개수 세기
·
Coding Test
문제 설명알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요. class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for(int i = 0; i = 'A' && c= 'a' && c  1. 길이 52인 정수 배열 answer ..