profile
나만의 방식을 찾아가는 신입신입 개발자

HTTP 웹 기본 지식

IP(Internet Protocol) 지정한 IP주소에 데이터 전달 패킷 이라는 통신 단위로 데이터 전달 단점 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 구분 하기 어려움

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

RDBMS

데이터 베이스 -> 구조화된 데이터들의 집합 관계형 데이터 베이스 -> 데이터들을 2차원 배열과 같은 테이블에 저장하고 관리 -> 관계형 데이터에서는 반드시 Primary Key 가 존재해야 한다 식별자 -> 하나의 레코드를 고유하게 구분할 수 있는 것으로 하나의 컬

2023년 8월 2일
·
1개의 댓글
·

객체지향

객체의 핵심 -> 기능 제공 객체는 제공하는 기능으로 정의 -내부적으로 가진 필드(데이터)로 정의하지 않음 예 회원 객체 -> 암호 변경하기기능, 차단 여부 확인 하기 기능 메서드를 이용해서 기능 명세 ( 이름, 파라미터, 결과 ) 객체와 객체는 기능을 사용해서 연

2023년 7월 23일
·
1개의 댓글
·

이중 for 문의 시간 복잡도 (프로그래머스)

프로그래머스 알고리즘을 푸는 중 시간 복잡도에 걸렸다 문제를 풀면서 알고리즘을 세우는 방식도 쉽지 않지만 시간계산을 하여 가장 효율적인 알고리즘을 세우는 것도 많은 연습과 공부의 필요성을 느꼈다 만약 100의 약수를 구한다고 가정하였을 때 1 , 2 , 3 , ....

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

Spring Security

최근 개인 프로젝트를 진행하며 시큐리티를 적용시켜 로그인 기능을 구현하고 싶단 생각이 들어 무작정 구글링을 통해 적용시켰지만 아직 동작원리에 대해 정확히 이해하지 못 한 느낌이 들어 따로 정리해보기로 했다 이란 스프링 기반의 애플리케이션 보안을 담당하는 하위 개념의 프

2023년 4월 29일
·
0개의 댓글
·

JDK 삭제하기 / 재설치 / 환경변수 설정

터미널 창에 해당 명령어를 입력해준다 /usr/libexec/java_home -V 입력 후 나오는 자바 버전들이 있을 것이다 삭제 할 버전의 위치를 복사해준다 sudo rm -rf 위치 붙여넣기 이렇게 명령어를 입력해주면 정상적으로 삭제가 완료된다

2023년 4월 27일
·
0개의 댓글
·

C언어 시작하기

c언어의 특징 논리적이며 구조적인 시스템 프로그래밍 언어이다 하드웨어 제어가 가능하다 프로그램 이식성이 높다 간력한 문법 표현으로 함축적인 프로그램 작성이 용이하다 저급 언어 특성을 가진 고급 언어이다 c언어로 작성된 프로그램은 총 3단계를 걸쳐 완성이된다 코딩 소

2023년 4월 13일
·
0개의 댓글
·

thymeleaf layout 적용 시키기 (수정)

예전 프로젝트는 jsp파일에 include 를 하여 레이아웃을 적용시켰지만 스프링부트 + thymeleaf 을 사용하면 tomcat을 별도로 설치 할 필요도 없고 jar로 빌드 시킬 수 있기때문에 이번 프로젝트는 jsp파일이 아닌 thymeleaf 를 사용하기위해 수정

2023년 3월 29일
·
0개의 댓글
·

warning: an illegal reflective access operation has occurred 에러 해결

검색해봤을 때 찾은건 스프링부트와 자바의 버전이 맞지 않아서 나오는 오류였다 기존 스프링부트 2.7.10 + 자바 11 버전에서 스프링부트 2.7.10 + 자바 16 버전으로 바꾸니 해결되었다

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

spring Gradle myBatis 연동 방법

mybatis를 사용하기 위해선 의존성을 먼저 추가해줘야 한다 build.gradle 파일에 추가해준다 implementation group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', versio

2023년 3월 21일
·
0개의 댓글
·

객체지향 개발 5가지 원리의 핵심 SOLID

SOLID 란 객체지향 프로그래밍의 5가지 설계 원칙 장점으로 코드의 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 되는 것으로 알려져있다 단일 책임의 원칙 SRP(Single Responsibility Principle)하나의 클래스는 하나의

2023년 3월 1일
·
0개의 댓글
·

intelliJ 로 스프링 프로젝트 생성과 빌드

스프링 프로젝트 생성 https://start.spring.io (스프링 부트 기반 프로젝트 생성해주는 사이트) 들어가기 Gradle 버전을 많이 사용하는 추세 Spring Web Thymeleaf (html 만들어 주는 거) Dependencies 추가 인텔리제이에

2023년 2월 1일
·
0개의 댓글
·

쓰레드 Thread

프로세스(실행 중인 프로그램)의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드이고 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스 라고 한다프로세스를 하나 더 만드는 것보다 쓰레드를 하나더 생성하는 것이 적은 비용이 든다 멀티 쓰레드의 장점CPU의 사

2023년 1월 12일
·
0개의 댓글
·

열거형 enum

여러개의 상수를 관리할 때 편리하게 선언하는 방식이다 enum 열겨형 이름 { 상수명1, 상수명2 }enum Direction { EAST, SOUTH, WEST, NORTH }사용법 >>열거형 상수간의 비교는 '=='를 사용 할 수 있다 하지만 비교연산자 '>' ,

2023년 1월 10일
·
0개의 댓글
·

제네릭 Generics

컴파일시에 타입체크를 해주는 기능을 한다 장점 1. 타입 안정성을 제공한다장점 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다 컴파일 체크시 한계가 있어 안정성으로 생긴것이 제네릭이다 제네릭을 사용하면 런타임에서 생길 에러를 컴파일 때 잡을 수 있다 그

2023년 1월 10일
·
0개의 댓글
·

Comparator Comparable

컬렉션 인터페이스를 사용할 때 정렬기준을 사용할 때가 있다 이 때 사용하는 인터페이스가 Comparator Comparable이 있다 int로 값을 반환하는데 객체가 값으면 0 비교하는 값보다 작으면 음수, 크면 양수로 반환한다 import java.util.Array

2023년 1월 9일
·
0개의 댓글
·

컬렉션 프레임워크 (2)

컬레션 프레임워크에서는 컬렉션의 저장된 요소들을 읽어오는 방법을 표준화하였다 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스 종류iterator - 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스(단방향)Listiterator - iterator에 양방향

2023년 1월 5일
·
0개의 댓글
·

컬렉션 프레임워크 (1)

데이터를 저장하는 클래스들을 표준화한 설계 컬렉션을 다루기 위한 표준화된 프로그램 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공한다 핵심 인터페이스의 종류 List -> 순서가 있는 데이터의 집합 데이터의 중복을 허용한다 Set -> 순서를 유지하지

2023년 1월 4일
·
0개의 댓글
·

Calendar, SimpleDateFormat,Date

Calendar은 추상클래스이기 때문에 객체 생성이 불가능 하다 Calendar cal = Calendar.getInstance(); 로 사용 2023년01월1일Date 와 Calendar 의 형변환 Calendar to Date Calendar cal = Calend

2023년 1월 1일
·
0개의 댓글
·

String 클래스 와 StringBuffer 클래스

String 클래스에는 문자열을 저장하기 위해서 문자형 배열 참조변수(char\[]) value를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수에 문자열 배열(char\[])로 저장되는 것이다문자열 간의 결합이

2022년 12월 29일
·
0개의 댓글
·