전체 글
-
[백준 알고리즘] 10811번 바구니 뒤집기 - JAVA코딩테스트/백준 2023. 6. 20. 16:03
이번 문제는 생각을 많이하게 된 문제라 따로 정리하려고 한다. https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 일단 문제의 답은 다음과 같다. package step4; import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; /** * 바구니의 총 개수 N * M번 바구니의 순서를 역순으로 만든다. * 순서를 역순으로 바꿀 때, 역순 범위를 정하고, 그 범..
-
[Spring Boot] 2-2. 세션을 사용하는 회원 가입, 회원 정보 수정프로젝트/도서 관리 시스템 2023. 6. 19. 11:23
📑 회원가입 & 정보 수정 백단 insert into member(email, password, name, nickname, mfCode, cellNo) values (#{email}, #{password}, #{name}, #{nickname}, #{mfCode}, #{cellNo}) update member set password = #{password}, nickname = #{nickname}, cellNo = #{cellNo} where email = #{email} package com.wish.library.member.mapper; import com.wish.library.member.domain.MemberVO; import org.apache.ibatis.annotations.Mapp..
-
[Spring Boot] 2-1. 세션을 사용하는 회원 로그인, 로그아웃프로젝트/도서 관리 시스템 2023. 6. 19. 10:47
세션은 사용자(브라우저)로부터 들어온 데이터를 서버에 연결해 여러 페이지에서 일정하게 유지하는 기술이다. 즉) 사용자와 서버 간의 상태를 유지시켜 주는 방법이다. 그러나 현업에서는 session을 거의 사용하지 않는다. 일단 세션을 이용해 구현하는 방법을 알아보고 다음 포스팅에서는 Spring Security를 사용해서 회원 기능을 구현해보려고 한다. 회원 기능을 위한 요구사항은 다음과 같다. 📑 로그인 구현 select * from member where email = #{email} or nickname= #{nickname} mapper.xml에서 설정한 id를 mapper interface의 메서드 명으로 만들면 된다. 여기서 where 절에 email or nickname으로 한 이유는 로직상 ..
-
[Spring Boot] 1-4. 화면 레이아웃 구성프로젝트/도서 관리 시스템 2023. 6. 19. 10:13
정말 화면 스타일은 항상 고민을 하게 된다. 고민을 하지만 부트스트랩을 애용하는 중. 부트스트랩 가져다 써서 사용자화 하는게 너무 어렵다ㅠㅠ CSS 공부를 해야되나 가져와서 변경도 어려운... 최대한 활용해서 해야지. 이번 프로젝트는 기능들 구현하면서 백단 즉) 전체 흐름이랑 로직을 공부하기 위한 목적으로 화면단 디자인은 나중에 기능들을 구현한 후에 손보려고 한다. https://getbootstrap.com/docs/5.3/examples/ Examples Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts. getboots..
-
[Spring Boot] 1-3. Oracle + MyBatis 연동 테스트프로젝트/도서 관리 시스템 2023. 6. 19. 09:11
프로젝트 생성 후 Oracle 설정 세팅까지 마쳤다. 이번 포스팅에선 Oracle과 MyBatis를 사용할 수 있는 환경을 만들고 DB 테스트까지 해보려고 한다. 파일 구조는 다음과 같이 member 패키지에 controller, domain, service, mapper를 생성한다. 📑 MyBatis 설정 설정 #mybatis mybatis.mapper-locations=classpath*:mapper/*.xml mybatis.type-aliases-package=com.wish.library.member.domain mybatis.config-location=classpath:config/mybatis-config.xml 📑 mybatis.mapper-locations : resourecs/파일 아래..
-
[JAVA] LinkedList 개념, 사용법 알아보기프로그래밍 언어/JAVA 2023. 6. 16. 08:52
📑 LinkedList란? 연결 리스트(LinkedList)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조이다. 데이터를 담고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전 노드와 다음 노드와의 연결을 담당한다. Node는 LinkedList에 객체를 추가하거나 삭제하면 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않는다. 중간에 데이터를 추가하거나 삭제하더라도 전체 인덱스가 한 칸씩 뒤로 밀리거나 당겨지는 일이 없기에 ArrayLst에 비해 데이터의 추가나 삭제가 용이하나, 인덱스가 없기에 특정 요소에 접근하기 위해서는 순차탐색이 필요하므로 탐색 속도가 떨어진다는 단점이 있다. 그러므로 탐색 또는 정렬을 자주하는 경우엔 배열을 사용하고, 데이터의 추가/삭제가 많은 경..
-
[SQL] ANSI SQL 이란?DB/SQL 2023. 6. 15. 10:35
📑 ANSI SQL이란? ANSI, American National Standards Institute(미국 표준 협회)가 각기 다른 DBMS(Oracle, My-SQL, DB2)등등 에사 공통적으로 사용할 수 있도록 고안한 표준 SQL문 작성 방법 장점 단점 ANSI SQL - 표준 SQL 문법이기 때문에 거의 대부분의 DBMS에서 작동이 가능하다. - JOIN과 WHERE 절이 분리되어 있어 더욱 직관적으로 쿼리를 분석할 수 있다. DBMS 내부의 함수를 사용하는 경우 ANSI 문법만으로 쿼리 작성이 불가능한 경우가 있다. 📑 ANSI SQL 사용 예시 -- ORACLE SELECT a.name, b.name FROM STUDENTS a, TEACHERS b WHERE a.class_no = b.cl..
-
[MSSQL] MSSQL이란? (MySQL, Oracle 차이점)DB/DataBase 2023. 6. 15. 09:55
이번 인터뷰를 보러가는 곳에서 MSSQL을 사용한다고 하니, 인터뷰 보기 전 MSSQL에 대해 정리하려고 한다. 📑 MSSQL이란? 마이크로소프트에서 개발한 RDBMS이다. 윈도우 기반의 IIS서버에서 주로 사용한다. MSSQL은 대규모 데이터베이스 애플리케이션을 지원하는 기능적인 데이터 관리 시스템이다. 이를 통해 사용자는 데이터를 구성, 저장, 관리하고, 데이터베이스에 대한 효율적인 액세스 및 조작이 가능하다. MSSQL은 다양한 기능을 제공하는데, ACID(원자성, 일관성, 독립성, 지속성) 트랜잭션 지원, 복제, 보안 및 접근 제어, 데이터 백업 및 복구, 데이터베이스 관리 등이 포함된다. 또한 고급 쿼리, 저장 프로시저, 트리거, 사용자 정의 함수 등을 사용하여 데이터 조작과 로직 구현이 가능하..