본문 바로가기

전체 글

(285)
231102_TIL 오늘한일 spring공부 (JDBC) JDBC란 JDBC는 Java Database Connectivity로 DB에 접근할 수 있도록 Java에서 제공하는 API입니다. JDBC에 연결해야하는 DB의 JDBC 드라이버를 제공하면 DB 연결 로직을 변경할 필요없이 DB 변경이 가능합니다. DB 회사들은 자신들의 DB에 맞도록 JDBC 인터페이스를 구현한 후 라이브러리로 제공하는데 이를 JDBC 드라이버라 부릅니다. 따라서, MySQL 드라이버를 사용해 DB에 연결을 하다 PostgreSQL 서버로 변경이 필요할 때 드라이버만 교체하면 손쉽게 DB 변경이 가능합니다. INSERT String sql = "INSERT INTO memo (username, contents) VALUES (?, ?)"; jdbc..
231101_TIL 오늘한일 spring 공부 Spring MVC란 무엇일까? MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다. Model 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다. View 사용자 인터페이스를 담당합니다. 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현합니다. Controller Model과 View 사이의 상호작용을 조정하고 제어합니다. 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트합니다. Controller 이해..
231031_TIL 오늘한일 sql 공부 spring 입문 SQL은 ‘Structured Query Language’ 의 약자로 RDBMS에서 사용되는 언어입니다. 수 많은 정보를 Database에서 조작하고 관리하기 위해서는 SQL 언어를 사용해야합니다. 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있습니다. DBMS를 만드는 회사가 여러 곳이기 때문에 DBMS 마다 표준 SQL을 준수하되, 각 제품의 특성을 반영하기 위한 약간의 차이가 존재합니다. DDL- Data Definition Language’ 의 약자로 테이블이나 관계의 구조를 생성하는데 사용합니다 CREATE : 새로운 데이터베이스 및 테이블을 생성해 줍니다. CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드..
231030_TIL 오늘한일 자바 복습 생성자 중복(Overloading) 생성자 중복 : 매개변수를 달리하는 생성자를 여러 개 선언하는 것 매개변수의 타입과 개수 그리고 선언된 순서가 똑같을 경우 매개변수 이름만 바꾼는 것은 생성자 오버로딩이 아니다. 느낀점 오버 로딩에 대해 좀더 알게되었다.
231026_TIL 오늘한일 kiok 팀 개발후 깃 머지 Git을 설치하고 GitBash에서 git add 명령어를 입력했는데 warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your working directory 다음과같은 에러메세지가 떠서 해결하는 법을 찾아 보았는데 이렇게 플랫폼(OS)마다 줄바꿈을 바라보는 문자열이 다르기에 형상관리를 해주는 Git이 바라볼 땐 둘 중 어느 쪽을 선택할지 몰라 경고 메세지를 띄워준 것. 해결방안 git config --global core.autocrlf true 를 터미널에 입력해준다. 느낀점 깃 허브로 협업 하는법을 배웠다. 오류가 날 경우 구글을 잘 이..
231025_TIL 오늘한일 팀과제 만들기 Java - List 목록 합하기 Java에서 2개의 목록를 합하는 경우가 발생할 때가 있다. 여기서는 2개의 목록을 합치는 방법에 대해서 알아 본다. List.addAll()을 사용하여 목록을 합치하는 방법 package com.devkuma.basic.list; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListAddAll { public static void main(String[] args) { List list1 = Arrays.asList("devkuma", "araikuma", "kimkc", "jiwoo"); List list2 = Arrays.asLi..
231024_TIL 오늘한일 키오스크 만들기 팀프로젝트 git&git hub로 협업 하는법 프로젝트 복사본 만들기 - git branch - git 으로 코드를 관리하면 해당 프로젝트를 통째로 복사하지 않아도 알아서 복사본을 만들어줍니다. 기존 코드에 영향을 주지 않는 것 이를 위해 코드의 복사본을 만들며, 이것을 바로 브랜치(branch)라고 합니다. ex) git branch login 정말로 브랜치가 생성됐는지 확인하기 위해선 git branch라는 명령어만 입력해보세요. login 브랜치가 생성된 것을 확인할 수 있습니다. 그리고 키보드 q를 입력하여 빠져나옵니다. 브랜치 이동하기 - git switch혹은 git checkout ex) git switch login ex) git checkout login logi..
231023_TIL 오늘 한일 자바복습 알고리즘 문제풀이 Java는 다중상속을 허용하지 않는다, 다중상속을 허용하면 클래스간의 관계가 복잡해지는 문제가 생기기 때문이다. 만약 자식 클래스에서 상속받는 서로 다른 부모 클래스들이 같은 이름의 멤버를 가지고 있다면? 자식 클래스에서는 이 멤버를 구별할 수 있는 방법이 없다는 문제가 생긴다. 추상 클래스 상속 추상 메서드는 extends 키워드를 사용하여 클래스에서 상속된다. public class 클래스명 extends 추상클래스명 { @Override public 리턴타입 메서드이름(매개변수, ...) { // 실행문 } } 상속받은 클래스에서 추상 클래스의 추상 메서드는 반드시 오버라이딩 되어야 한다. public class Solution29 { //문제 설명 //머쓱이네..