post-thumbnail

[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 1. 웹 서버, 웹 애플리케이션 서버

HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능 정적(파일) HTML, CSS, JS, 이미지, 영

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

[모든 개발자를 위한 HTTP 웹 기본 지식] 8

데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다.브라우저 로딩 속도가 느리다.느린 사용자 경험캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다.브

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

[모든 개발자를 위한 HTTP 웹 기본 지식] 6-7

6. HTTP 상태코드 HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 클라이언트가 인식할 수 없는 상태코드가 반환되는 경우 상위 상태코드로 해석해서 처리한다 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 됨 1xx

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

[모든 개발자를 위한 HTTP 웹 기본 지식] 4-5

리소스를 식별하기 때문에 리소스 중심으로 작성리소스와 해당 리소스를 대상으로 하는 행위를 분리리소스: 회원행위: 조회, 등록, 삭제, 변경회원 목록 조회 /members회원 조회 /members/{id}회원 등록 /members/{id}회원 수정 /members/{id

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

[모든 개발자를 위한 HTTP 웹 기본 지식] 1-3

단순 클라이언트와 서버의 연결이라면 케이블로 연결이 가능멀어지면 인터넷 망을 사용해야하는데 어떠한 규칙(IP)으로 연결이 된다.클라이언트와 서버의 IP 주소가 각각 필요지정한 IP 주소에 패킷 단위로 데이터를 전달출발지 IP, 도착지 IP, 기타클라이언트에서 서버로 패

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

[Java] 변수

Java 변수에는 원시타입과 참조타입이 있습니다.\[Java] Primitive type, Reference type지역 변수와 전역 변수로 나누어집니다.전역 변수 : 어느 위치에서든 호출이 가능합니다. 인스턴스 변수 : 객체가 생성될 때 생성되어 그 객체를 참조하고

2023년 8월 26일
·
0개의 댓글
·

[Database] Transaction

Transaction 은 데이터베이스의 상태를 변화시키기 위해 수행되는 작업 단위입니다.데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다.atomicity(원자성) : 한 트랜잭션 내에서 실행한 작업은 하나로 간주합니다. (다 성

2023년 8월 23일
·
0개의 댓글
·

[Spring] Spring 과 Spring Boot 의 차이점

Spring Framework 는 Java 기반 애플리케이션 개발을 지원하는 오픈소스로 간략히 Spring 이라고 합니다.스프링 이전에는 EJB 를 사용해 개발을 했는데 기술의 복잡도가 증가하여 성능이 느렸습니다.스프링은 EJB 의 단점을 해결하여 JVM에서 작동하며,

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

[LeetCode] Find the Index of the First Occurrence in a String Java

haystack 에 needle 이 있다면 처음 인덱스를 반환하는 문제입니다.needle 의 길이만큼 substring 으로 자른 후 비교하여 해결했습니다.

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

[Spring] IoC, DI

IoC(Inversion Of Controll) 개발자가 직접 오브젝트 생성하고 관리하는 것이 아니라 스프링 프레임워크에서 관리 대상을 생성하고 관계를 맺어 줍니다. ApplicationContext 에서 작동 (스프링컨테이너 / IoC 컨테이너) IoC 컨테이너는 객

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

[LeetCode] Valid Palindrome Java

Character.isLetterOrDigit() 메소드로 배열을 문자만 남긴 다음 for 문으로 펠린드롬인지 확인했습니다.

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

[LeetCode] Power of Three Java

3의 제곱인지 확인하는 문제입니다.반복문으로 3으로 나누어 떨어지는지 확인하면서 3으로 나눕니다.while 문에 포함되지 않는 1 이하인 경우를 따로 관리했습니다.

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

[LeetCode] Valid Parentheses Java

열리는 괄호와 닫히는 괄호가 짝지어지는지 확인하는 문제입니다.열리는 괄호와 닫히는 괄호를 미리 Map 에 넣어두고 열리는 괄호인 경우 Stack 에 넣고 닫히는 괄호인 경우 Map에서 검색하여 Stack 에 반대 괄호가 존재하는지 확인했습니다.

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

[Java] Collection List, Set, Map

자바에서 데이터를 처리하기 위해 배열을 사용했지만 담으려는 데이터의 크기를 모를 경우와 삽입, 삭제의 성능 향상을 위해 컬렉션 프레임워크가 제공되었습니다. 컬렉션 인터페이스 Set List 순서가 있고 중복이 허용됩니다. 크기가 가변적이다. 인덱스로 데이터 접근이 가

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

[LeetCode] Min Stack Java

주어진 메소드에 맞게 코드를 넣는 문제입니다.Stack 을 사용하여 다른 메소드들을 채우고 getMin()을 O(1)로 반환합니다.Stack 을 하나 더 사용하여 최소값이 pop 되는 경우에 전 최소값이 peek 될 수 있도록 만들었습니다.

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

[LeetCode] Two Sum Java

주어진 배열에서 더한 값이 target 인 인덱스를 두 개 뽑아 반환하는 문제입니다.반복문을 돌며 값과 인덱스를 Map 에 저장합니다.target 에서 해당 인덱스의 값을 뺀 값이 나머지 정답 값입니다.만약 Map 에 나머지 정답 값이 있는 경우 저장된 인덱스를 가져와

2023년 6월 8일
·
0개의 댓글
·

[Java] JVM 메모리 구조

Java Compiler 에 의해 .java -> .class 로 변환되고 JVM 은 바이트 코드를 해석하는 역할을 합니다.클래스를 처음으로 참조할 때 .class 로 생성된 파일들을 로드하고 JVM 이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Ar

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

[LeetCode] Climbing Stairs Java

한 번에 한 칸, 두 칸을 움직일 수 있을 때 계단을 오르는 경우의 수를 구합니다.한 칸은 바로 전 계단의 경우의 수에서 하나를 더한 값이고두 칸은 전전 계단의 경우의 수에서 둘을 더한 값이므로전과 전전칸의 경우의 수를 더해줍니다.

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

[Java] JDK, JRE, JVM, JIT

JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다.Java Byte Code 를 OS 에 맞게 해석 해주는 역할을 합니다.컴파일러가 .java → .class 바이트 코드로 변환하면 JVM이 OS가 바이트 코드를 이해할 수 있도록 해석해줍니다.

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

[LeetCode] Best Time to Buy and Sell Stock Java

얻을 수 있는 수익의 최대값을 찾는 문제입니다.가장 작은 값과 가장 큰 수익을 반복문을 돌며 찾으면 O(n) 으로 해결 할 수 있습니다.

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