Skip to the content.
📅 2026년 04월 19일 Database

PostgreSQL Shared Buffer 영역(작성중)

일단 shared buffer 영역이 존재하는 이유는 매번 쿼리를 날릴때마다 DB는 디스크에 접근해서 데이터를 가져오기엔 비용과 부하가 발생한다. 이걸 해결하려면 메모리에 데이터를 미리 캐싱해서 올려두면 매번 디스크 IO를 발생시키지않고 응답속도와 비용절감을 ...

📅 2026년 03월 22일 Database

PostgreSQL FORK 영역

create table tab_OID(id integer); --테이블생성 -- 위에서 생성한 테이블의 oid 조회 select OID, relname from pg_class where relname ='tab_oid'; --16426,tab_oid selec...

📅 2026년 02월 17일 Database

PostgreSQL 대해

PostgreSQL은 시스템 메모리가 1GB 이상일 경우 전체 메모리의 약 25%를 shared_buffers로 설정하는 것이 일반적이다. PostgreSQL은 DB 내부 버퍼(shared_buffers)와 OS의 페이지 캐시를 함께 활용하는 구조이기 ...

📅 2026년 01월 17일 Kubernetes

CNI 개념

[Kubernetes] CNI, Flannel, 그리고 Service의 차이 완벽 정리 쿠버네티스를 공부하다 보면 네트워크 부분에서 머리가 아파옵니다. CNI, Flannel, Service… 다 통신을 하게 해주는 것 같은데, 도대체 무슨 차이가 있을까요? ...

📅 2026년 01월 11일 Kubernetes

Kubernetes 개념정리

[Kubernetes] Kind로 실습하며 정리한 핵심 개념 요약 (노드, 컨트롤러, 서비스) 로컬 쿠버네티스 학습 도구인 **Kind(Kubernetes in Docker)**를 사용하여 실습하면서 알게 된, 초심자가 헷갈리기 쉬운 핵심 개념들을 정리해 보았...

📅 2025년 04월 28일 Etc

Context Hierarchy-컨텍스트 계층

스프링 컨텍스트 계층은 크게 나누면 자식 컨텍스트인 Servlet-WebApplicationContext가 있고 그의 부모인 Root-WebApplicationContext가 있다. Servlet-WebApplicationContext엔 주로 웹과 관련된 컨트...

📅 2024년 12월 26일 Database

InnoDB 클러스터링 및 세컨더리 인덱스: 페이지 분할(.ibd파일)

테이블 최소 생성시 여기서 볼수 있는 포인트는 인덱스도 페이지로 관리된다. 테이블 최초생성후 세컨더리 인덱스 생성시 세컨더리 인덱스도 별도의 페이지로 추가됨을 확인할 수 있다. 327개 로우 추가시 클러스터링 인덱스는 데이터가 증가함에 따라 ...

📅 2024년 12월 18일 Database

Postgrsql에서 라인 포인터의 역할

DB에서 데이터는 책의 페이지처럼 쪽으로 나눠져서 관리되고 있다. 그래서 데이터를 저장할때는 페이지마다 저장되고 있으며 페이지에서는 레코드(로우)들로 저장되며 해당 페이지 상단에는 레코드마다 위치를 가리키는 라인포인터 영역이 있다. 쉽게 이야기하면 페이지 ...

📅 2024년 11월 30일 Database

Oracle, Postgresql, Mysql(InnoDB)

Oracle 오라클에서 트랜잭션이 커밋되면 트랜잭션 테이블의 undo 세그먼트 헤더의 state 값을 10(active) -> 9(committed) 처리 scn(system change number)에는 현재 커밋시점의 scn으로 업데이트 ...

📅 2024년 11월 23일 Database

Mysql(InnoDB)에서 Transaction ID 를 통해 데이터 롤백과정 정리

트랜잭션과 함께 데이터 변경이 발생하면 해당 데이터 로우의 trx_id는 최신 트랜잭션 id를 저장 롤백 세그먼트 영역이 별도로 존재하는데 거기에는 undo 세그먼트가 그 하위에 undo 로그로 변경 전의 데이터를 저장 roll_ptr은 해당 데이터...

📅 2024년 11월 23일 Database

Postgresql에서 Transaction ID 를 통해 데이터 롤백과정 정리

예시의 데이터로 tmin=1, value=”one”데이터가 트랜잭션으로 수정이 발생하면 물리적으로 새 로우가 생성되고 tmin=2, tmax=null, value=”two” 상태로 생성 변경전의 로우에는 tmax=2로 변경이 된다.(현재 value=...

📅 2024년 10월 04일 Database

@Transaction 어노테이션 readOnly=true 옵션에 관해

나도 그냥 구글링해서 찾아본 바로는 단순히 데이터를 가져오는 메서드에 @Transaction(readOnly=true) 옵션을 주면 최적화가 된다고 들었다. 근데 왜 최적화가 되는지 그리고 어떻게 최적화가 되는지 궁금해서 찾아봤다. 먼저 단계별로 장점들이 있...

📅 2024년 10월 03일 Java

JVM 메타스페이스의 관해

JVM을 공부하면서 Metaspace 영역에 대해 처음 알게 되었다. 이는 자바 리플렉션 API를 호출할 때 해당 객체가 어디에 생성되고 생명주기가 어떻게 관리되는지 알고 싶어서 찾아보게 되었다. Metaspace 영역에는 클래스 로더가 클래스 파일들을 메모리...

📅 2024년 06월 23일 Life & Career

[회고] 멀티스레드 환경에서 TreeMap을 사용했을때 이슈

TreeMap의 멀티스레드 환경에서의 문제와 해결 방법 회사 프로젝트에서 멀티스레드 환경에서 TreeMap을 이용하여 기본값을 설정하고, 요청이 오면 해당 값을 확인한 후 TreeMap에 값이 없으면 해당 값을 넣고 가져오는 방식의 로직을 사용했습니다. 그러나...

📅 2023년 10월 06일 Java

try-with-resources에 대해...

package org.example; import java.lang.ref.Cleaner; public class Room implements AutoCloseable { // 자동 자원 회수를 위한 인터페이스 구현 private static fina...

📅 2023년 09월 18일 Life & Career

면접준비...

java의 기본 메모리 구조 -메서드 영역: 클래스 로더가 클래스 파일을 읽어오면 정보를 파싱해서 저장/ 클래스 정보, 변수 정보, static으로 선언된 변수를 저장 - 모든 스레드가 공유함 -힙 영역: 모든 객체 인스턴스들을 저장/ new 연산자로 생성된 동...

📅 2023년 01월 03일 Etc

AuthenticationEntryPoint에 관해

먼저 본인 프로젝트의 문제가 header에 JWT가 포함되어야하는 API에서 header가 없을때 exception을 발생시켜야 한다. security config 쪽에 AuthenticationEntryPoint의 구현체로 설정해준다. 그후 인증되지...

📅 2022년 12월 27일 Spring

Spring Security-Exception 처리에 관해

사진과 같이 전역예외처리는 Filter단에서 일어난 예외를 별도로 처리할 수 없다. 그래서 Filter단에서 예외를 던져줘야 한다. security config jwt filter exception 리턴 출처: htt...

📅 2022년 12월 08일 Spring

Java-Spring 면접준비

JVM 자바 가상 머신은 자바 프로그램 실행환경을 만들어 주는 소프트웨어이다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신환경에서 실행된다. JVM은 자바 실행 환경 JRE에 포함되어 있다. 자바의 경우에는 JVM이...

📅 2022년 12월 06일 Java

[Java] hashCode()

우선 클래스-인스턴스에서의 hashCode()는 인스턴스 주소값을 정수로 바꾼다. Person person1 = new Person("osk"); Person person2 = person1; Person person3 = new Person("osk"); S...

📅 2022년 11월 25일 Node.js

Node.js 면접 준비

좋은 코드란 무엇인가. 읽기 쉬운 코드 중복이 없는 코드 테스트가 용이한 코드 객체지향프로그래밍 인간 중심적 프로그래밍 패러다임으로 현실 세계를 프로그래밍으로 옮겨오는 것을 말한다. 여기서 현실세계의 사물을 객체라고 보고 그 객체로부터 개발하고자 하는...

📅 2022년 11월 13일 Life & Career

생존신고.

안녕하세요 현재 xx타운 백엔드 개발자로 근무중인 버즈라고 합니다. 오랫만에 돌아왔습니다. 요즘 주말에도 코딩하느라 개인깃헙보다 회사용깃헙을 사용하느라 개인깃헙에 소홀해졌습니다. 그동안 회사계정의 잔디심기… 아직 많이 바쁘지만 개인깃헙에서 다시 잔디심...

📅 2022년 06월 05일 Etc

문어발 개발자 오은석입니다.

?Introduce. 안녕하세요! 곧 1년차 백엔드 개발자 오은석입니다. 개발자가 되기 이전에는 패션쪽에서 옷의 전개도를 그리는 패턴사로 근무하였다가 지금은 개발에 푹 빠져 있습니다. 꾸준히 공부하기위해 1일 1커밋을 하도록 노력중이며 인프런을 통...

📅 2021년 10월 21일 Kafka

카프카 기본 개념 설명

카프카 브로커/클러스터/주키퍼 카프카 브로커는 카프카 클라이언트와 데이터를 주고받기 위해 사용되는 주체이자 데이터를 분산 저장하여 장애가 발생하더라도 안전하게 사용할 수 있도록 도와주는 애플리케이션이다. 하나의 서버에는 한 개의 카프카 브로커 프로세스가 실행...

📅 2021년 10월 16일 Kafka

Kafka-AWS 연동

$ https://archive.apache.org/dist/kafka/3.0.0/kafka_2.12-3.0.0.tgz//자바 설치 $ java -version $ wget https://archive.apache.org/dist/kafka/3.0.0/kafka...

📅 2021년 10월 15일 Kafka

Kafka에 대해

참고:https://blog.voidmainvoid.net/179?category=698302 링크드인에서 최초로 만들고 오픈소스화 한 확장성이 뛰어난 분산 메시지 큐(FIFO: First In First Out) FIFO 분산 아키텍쳐 구성,Fa...

📅 2021년 10월 06일 Etc

Bash

vi 편집기를 이용하여 로직을 구성할 시 기본적으로 #!/bin/bash 를 붙여준다. 추가적으로 exec 2> /dev/null 은 해당 로직의 에러가 발생시 화면에 출력되는 오류 메시지를 dev/null로 보낸다.

📅 2021년 09월 30일 Database

다중 DB 모듈화

입사하자마자 Spring Batch로 이용하여 멀티데이터베이스를 제어하는 코드를 짰다. 바로 본론으로 들어가보자. 1.resources/application.yml 생성 datasource: DB 종류 이름1: first: jdbc...

📅 2021년 08월 30일 Spring Batch

Spring-Batch:Skip/Retry

참조:https://oingdaddy.tistory.com/183 [[Spring Batch] Skip/Retry Simple Example (Springboot based) Spring Batch의 기본적인 기능들을 지난 포스팅들을 통해 알아보았다. 이번에...

📅 2021년 08월 30일 Spring Batch

Spring-Batch:Listener

참조:https://oingdaddy.tistory.com/180 [[Spring Batch] Listener Example (Springboot based) 지난 글에서 다뤘던 Springboot Batch Chunk Example에서 소스들을 살펴 볼때 ...

📅 2021년 08월 27일 Spring Batch

Spring-Batch:ItemReader 관련 모음

ItemReader Interface 배치 대상 데이터를 읽기 위한 설정 파일,DB,네트워크, 등에서 읽기 위함 Step에 ItemReader는 필수 기본 제공되는 ItemReader 구현체 file,jdbc,jpa,hibernate,kaf...

📅 2021년 08월 27일 Spring Batch

Spring-Batch:@Scope

@Scope는 어떤 시점에 bean을 생성/소멸 시킬 지 bean의 lifecycle을 설정 @JobScope는 job 실행 시점에 생성/소멸 Step 선언 @StepScope는 step 실행 시점에 생성/소멸 Tasklet,Chunk(Ite...

📅 2021년 08월 26일 Spring Batch

Spring-Batch 의 처리 방법

배치를 처리할 수 있는 방법은 크게 2가지가 된다. Tasklet을 사용한 Task기반 처리 배치 처리 과정이 비교적 쉬운 경우 쉽게 사용 대량 처리를 하는 경우 더욱 복잡 하나의 큰 덩어리를 여러 덩어리로 나누어 처리하기 부적합 @Bean ...

📅 2021년 08월 26일 Spring Batch

Spring-Batch

출처:https://cheese10yun.github.io/spring-batch-basic/ 스프링 부트 배치의 장점 대용량 데이터 처리에 최적화되어 고성능을 발휘한다. 효과적인 로깅,통계처리,트랜잭션 관리 등 재사용 가능한 필수 기능을 지원한다....

📅 2021년 08월 25일 Etc

[휴재]Ajax 댓글 처리

REST 방식을 가장 많이 사용하는 형태는 역시 브라우저나 모바일 App 등에서 Ajax를 이용해서 호출하는 것이다. 여기서는 Ajax의 호출을 가정하고 웹페이지에서 사용하는 댓글 기능을 만들어 보겠다. 데이터베이스 상에서 댓글은 전형적인 1:N의 관계로 구...

📅 2021년 08월 23일 Etc

[내용 추가 예정]Quartz Job Scheduler

참조:https://advenoh.tistory.com/51 [Quartz Job Scheduler란? Gatsby로 블로그 마이그레이션을 하여 이 링크를 클릭하면 해당 포스팅으로 갑니다. 감사합니다. http://blog.advenoh.pe.kr 1. 들어...

📅 2021년 08월 23일 Spring Batch

Spring-Batch

참조:https://deeplify.dev/back-end/spring/batch-tutorial 스프링 배치(Spring Batch) 배치 프로세싱은 일괄처리하는 뜻을 가지고 있다. 일괄처리의 의미는 일련의 작업을 정해진 로직으로 수행하는 것이라고 할 수...

📅 2021년 08월 18일 Etc

JPA

참조:https://velog.io/@modsiw/JPAJava-Persistence-API%EC%9D%98-%EA%B0%9C%EB%85%90 [JPA(Java Persistence API)의 개념 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는...

📅 2021년 08월 12일 Spring

AOP

참조:https://velog.io/@max9106/Spring-AOP%EB%9E%80-93k5zjsm95 AOP란 Aspect Oriented Programming의 약자로 흩어진 Aspect들을 모아서 모듈화 하는 기법이다. 서로 다른 클래스더라도 비...

📅 2021년 08월 12일 Etc

IoC(+DI추가정리)

참조:https://leveloper.tistory.com/33 IoC(Inversion Of Control) IoC란 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성하게 하여 가독성 및 코드의 중복,유지보수를 편하게 할 수 있게 한다...

📅 2021년 08월 12일 Etc

DI

참조:https://velog.io/@wlsdud2194/what-is-di [[DI] Dependency Injection이란 무엇일까? Dependency Injection, 의존성 주입이 무엇이고 어떤 이점이 있는지 예시를 통해 정리한 글입니다. ve...

📅 2021년 08월 11일 Etc

REST API

참조:https://velog.io/@taeha7b/api-restapi-restfulapi [API, REST API, RESTful API 개념정리 API, REST API, RESTful API 말은 많이 들었는데 무엇인지 모르는 분들, 추상적으로 ‘이...

📅 2021년 08월 11일 Design Pattern

[Design Pattern]Strategy Pattern(수정예정)

참조:https://velog.io/@max9106/Java-%EC%A0%84%EB%9E%B5%ED%8C%A8%ED%84%B4strategy-pattern [[Java] 전략패턴(strategy pattern) 디자인 패턴의 꽃이라고 불릴만큼 많이, 다양하게...

📅 2021년 08월 10일 Design Pattern

[Design Pattern]Facade Pattern

파사드패턴이란? 건물의 정면을 의미하는 단어로 어떤 소프트웨어의 다른 커다란 코드 부분에 대하여 간략화된 인터페이스를 제공해주는 디자인 패턴을 의미한다. 파사드 객체는 복잡한 소프트웨어 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜 주고 ...

📅 2021년 08월 09일 Design Pattern

[Design Pattern]Observer Pattern

public class User1 extends Observer{ public User1(String msg){ this.msg = msg; } } 참조:https://coding-factory.tistory.com/710 ...

📅 2021년 08월 09일 Design Pattern

[Design Pattern]Decorator Pattern

참조:https://coding-factory.tistory.com/713?category=974095 데코레이터 패턴이란? 데코레이터 패턴은 주어진 상황 및 용도에 따라 어떤 객체에 책임(기능)을 동적으로 추가하는 패턴을 말한다. 데코레이터 말 그대로 장...

📅 2021년 08월 09일 Design Pattern

[Design Pattern]Proxy Pattern

참조:https://coding-factory.tistory.com/711 프록시 패턴이란? 프록시는 대리인이라는 뜻으로 무엇인가를 대신 처리하는 의미이다. 일종의 비서라고 생각하면 된다.사장님한테 사소한 질문을 하기보다는 비서한테 먼저 물어보는 개념이라고...

📅 2021년 08월 08일 Design Pattern

[Design Pattern]Adapter Pattern

참조:https://lee1535.tistory.com/72?category=819409 [Lee’s Grow Up lee1535.tistory.com](https://lee1535.tistory.com/72?category=819409) 어뎁터 패턴이란?...

📅 2021년 08월 08일 Design Pattern

[Design Pattern]Singleton Pattern

참조:https://elfinlas.github.io/2019/09/23/java-singleton/ [Java에서 싱글톤(Singleton) 패턴을 사용하는 이유와 주의할 점 Java에서 Singleton 패턴이란?Singleton(이하 싱글톤) 패턴은 자...

📅 2021년 08월 06일 Etc

DTO,VO.DAO에 대해서

DAO(Data Access Object) 데이터베이스의 data에 접근하기 위한 객체이며 데이터베이스 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해서 사용한다. 사용자는 자신이 필요한 interface를 DAO에게 던지고 이 interface를...

📅 2021년 08월 05일 Database

[SQL]MySQL SUM()과COUNT()에서 *(에터리스크) 유무의 차이

SUM()과 COUNT() 둘다 자주 쓰는 SQL명령어 인데 왜 SUM에서는 컬럼명(데이터는 문자열)은 가능하고 *는 불가하고 COUNT()에서는 컬럼명 또는 *(에터리스크) 둘다 가능한 것을 볼 수 있다. 결론은 SUM(*)을 사용하면 문자열도 다 연산...

📅 2021년 08월 04일 Etc

ChainMethod 기법

package com.demo.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @AllArgsConstructor // 모든 생성자 @N...

📅 2021년 08월 03일 Database

[mysql]기본 문법

select select 열 이름(들) from 테이블명; =테이블명에서 열 이름(들)을 가지고 와라 전체출력-select * from 테이블명 응용-select 열이름1,열이름2 from 테이블명 (선택한 열이름들을 출력한다.) 1.숫자 제한 se...

📅 2021년 07월 31일 Etc

REST 방식과 Ajax를 이용하는 댓글 처리

REST는 Representational State Transfer의 약어로 하나의 URI는 하나의 고유한 리소르를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다.예를 들어 /boards/123은 게시물 중에서 123번이라는 고유한 의미...

📅 2021년 07월 27일 Spring

스프링 MVC 프로젝트 - 검색처리

게시물 관리에서 마지막은 다양한 검색 처리이다. 검색 기능은 다시 검색 조건과 키워드로 나누어 생각해 볼 수 있다.검색 조건은 일반적으로 태그를 이용해서 작성하거나 를 이용하는 경우가 많다.과거에는 를 이용하는 경우가 더 많았지만 최근에는 일반 웹사이트에...

📅 2021년 07월 22일 Spring

스프링 MVC 프로젝트 - 페이징화면 처리

URL으니 파라미터를 이용해서 정상적으로 원하는 페이지로 이동하는 것을 확인했다면 화면 밑에 페이지 번호를 표시하고 사용자가 페이지 번호를 클릭할 수 있게 처리한다. 페이지를 보여주는 작업은 다음과 같은 과정을 통해서 진행한다. 브라우저 주소창에서 페...

📅 2021년 07월 19일 Life & Career

면접 리뷰

웹 서버와 WAS 차이점 웹 서버란 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다.여기서 정적 컨텐츠란 단순 HTML문서,CSS,JS,이미지,파일 등 즉시 응답가능한 컨텐츠이다. 뿐만아니라...

📅 2021년 07월 19일 Spring

스프링 MVC 프로젝트 - MyBatis와 스프링에서 페이징 처리

MyBatis는 SQL을 그대로 사용할 수 있기 때문에 인라인뷰를 이용하는 SQL을 작성하고 필요한 파라미터를 지정하는 방식으로 페이징 처리를 하게 된다.여기서 신경써야 하는 점은 페이징 처리를 위해서는 SQL을 실행할 때 몇 가지 파라미터가 필요하다는 점이다...

📅 2021년 07월 18일 Spring

스프링 MVC 프로젝트 - 오라클 데이터베이스 페이징 처리

구현된 기능들 중 가장 미숙한 부분은 목록 페이지이다.목록 페이지는 기본적으로 페이징처리가 필요한데 상식적으로 생각해 봐도 수많은 데이터를 한 페이지에서 보여주면 처리 성능에 영향을 미친다.또한 브라우저에서도 역시 데이터의 양이나 처리 속도에 문제를 일으키게 된...

📅 2021년 07월 14일 Spring

스프링 MVC 프로젝트 - 화면처리

화면을 개발하기 전에는 반드시 화면의 전체 레이아웃이나 디자인이 반영된 상태에서 개발하는 것을 추천한다. 일부 개발자들은 화면을 나중에 처리한다고 생각하고 진행하는 경우가 있는데 결과적으로는 두 배의 시간을 들이는 결과가 될 가능성이 높기 때문에 권장하지는 않...

📅 2021년 07월 08일 Life & Career

면접 예상 질의응답

프로그램이 무엇인지 말해 보세요 -컴퓨터가 사람 일을 할 수 있도록 해 주는 것 -컴퓨터에 처리되는 작업의 순서를 논리적으로 명령어로 작성되는 것 JAVA언어의 좋은 점에 대해 말해 보세요 -객체지행 프로그래밍 언어,플랫폼 독립적,이식성이 좋다,라이브러리...

📅 2021년 07월 07일 Spring

스프링 MVC 프로젝트 - 프레젠테이션(웹)계층의 CRUD 구현

비즈니스 계층의 구현까지 모든 테스트가 진행되었다면 이제 남은 작업은 프레젠테이션 계층인 웹의 구현이다. Controller의 작성 스프링 MVC의 Controller는 하나의 클래스 내에서 여러 메서드를 작성하고, @ResquestMapping 등을 이용...

📅 2021년 07월 06일 Spring

스프링 MVC 프로젝트

비즈니스 계층 비즈니스 계층은 고객의 요구사항을 반영하는 계층으로 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 하게 된다. 영속 예층은 데이터베이스를 기준으로 해서 처리하게 된다. 예컨데,’쇼핑몰에서 상품을 구매한다’고 가정해 보자.해당 쇼핑몰의 로직...

📅 2021년 07월 06일 Spring

스프링 MVC 프로젝트

영속/비즈니스 계층의 CRUD 구현 코드를 이용해서 데이터에 대한 CRUD 작업을 진행한다. 다음과 같은 순서로 진행한다. 테이블의 칼럼 구조를 반영하는 VO(Value Object) 클래스의 생성 MyBatis의 Mapper 인터페이스의 작성/X...

📅 2021년 07월 03일 Spring

스프링 MVC 프로젝트

예제 프로젝트 구성 예제를 위한 프로젝트는 ex02 이름으로 생성하고 Spring Legacy Project로 생성한다. 프로젝트 생성한 후에는 pom.xml의 수정,데이터베이스 관련 처리,스프링 MVC 처리와 같은 순서로 진행한다. pom.xml &l...

📅 2021년 07월 02일 Spring

스프링 MVC 프로젝트

일반적으로 웹 프로젝느는 3-tier 방식으로 구성한다. Presentation Tier(화면 계층)는 화면에 보여주는 기술을 사용하는 영역이다. 그동안 예제를 보면 Servlet/JSP나 스프링 MVC가 담당하는 영역이 된다. Presentation ...

📅 2021년 07월 02일 Spring

스프링 MVC Controller-4

Controller의 Exception 처리 Controller를 작성할 때 예외 상황을 고려하면 처리해야 하는 작업이 엄청나게 늘어날 수 밖에 없다. 스프링 MVC에서는 이러한 작업을 다음과 같은 방식으로 처리할 수 있다. @ExceptionHand...

📅 2021년 07월 01일 Spring

스프링 MVC Controller-3

Controller의 리턴 타입 스프링 MVC의 구조가 기존의 상속과 인터페이스에서 어노테이션을 사용하는 방식으로 변한 이후에 가장 큰 변환 중 하나는 리턴 타입이 자유로워 졌다는 점이다. Controller의 메서드가 사용할 수 있는 리턴 타입은 주로 다...

📅 2021년 06월 30일 Spring

스프링 MVC Controller-2

Model이라는 데이터 전달자 Controller의 메서드를 작성할 때는 특별하게 Model이라는 타입을 파라미터로 지정할 수 있다. Model 객체는 JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 하는 존재이다. 이를 이용해서 JSP와 같은...

📅 2021년 06월 30일 Spring

스프링 MVC Controller-1

@RequestMapping의 변화 @Controller 어노테이션은 추가적인 속성을 지정할 수 없지만, @RequestMapping의 경우 몇 가지의 속성을 추가할 수 있다. 이 중에서도 가장 많이 사용하는 method 속성이다.그중에서 GET방식과 PO...

📅 2021년 06월 29일 Spring

스프링 MVC Controller

스프링 MVC를 이용하는 경우 작성되는 컨트롤러에는 특징이 있다. HttpServletRequest/HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 다양한 타입의 파라미터 처리,다양한 타입의 리턴 타입 사용 가능 GE...

📅 2021년 06월 29일 Spring

스프링 MVC 기본 구조

1.사용자의 Request는 Front-Controller인 DispatcherServlet을 통해서 처리한다. 2-3.HandlerMapping은 Request의 처리를 담당하는 컨트롤러를 찾기 위해서 존재한다. HandelrMapping 인터페이스를 ...

📅 2021년 06월 25일 Spring

MyBatis

MyBatis MyBatis는 복잡한 SQL문을 따로 정의하여 유지보수하기 편리한 장점이 있다. -spring-jdbc/spring-tx:스프링에서 데이터베이스 처리와 트랜잭션 처리 -mybatis/myBatis-spring:Mybatis와 스프링 연동용 ...

📅 2021년 06월 25일 Etc

커넥션 풀

여러 명의 사용자를 동시에 처리해야 하는 웹 애플리케이션의 경우 데이터베이스 연결을 이용할 때는 커넥션 풀을 이용해야 한다.그래서 스프링에 커넥션 풀을 등록해서 사용하는 것이 좋다. DataSource 방식으로 구현하는데 구동원리는 매번 데이터 베이스와 연결하...

📅 2021년 06월 24일 Database

Oracle DB 설치 관련

Oracle DB 설치 https://www.oracle.com/database/technologies/xe-prior-releases.html SQL Developer 설치 https://www.oracle.com/tools/downloads/sqldev...

📅 2021년 06월 24일 Etc

JUnit 테스트 관련 어노테이션 정리

@Component는 해당 클래스가 스프링에 객체로 만들어서 관리하는 대상임을 명시하는 어노테이션이다. 한마디로 정리하자면 @Component로 지정한 클래스들을 @ComponentScan이 그 클래스들을 찾으면서 빈 생성을 하도록 한다.(+@Configur...

📅 2021년 06월 24일 Spring

Lombok

롬복은 컴파일 시 흔하게 생성되는 코드를 개발자가 따로 작성하지 않하도록 도와주는 라이브러리이다. @Setter 어노테이션은 setter 메서드를 만들어주는 역할을 한다. @Setter 메서드를 만든 예 @Data는 롬복에서 가장 자주 사용되는 어노테이...

📅 2021년 06월 23일 Spring

[Spring Framework]Log4j의 역할

log4j는 프로그램을 작성하는 도중에 로그를 남기는 자바 기반의 우틸리티이다 총 6개의 단계를 표시해주며 개발자가 단계를 지정할 수 있다 FATAL:어플리케이션 작동이 불가능 ERROR:요청을 처리할 수 없는 상태 WARN:처리 가능하지만 위험...

📅 2021년 06월 17일 Life & Career

[자기소개서]Back-end Developer

?Introduce. -개발을 시작한 이유 원래는 패션 쪽에서 컴퓨터를 이용하여 옷의 설계도를 만드는 일을 하였습니다. 그러나 옷 한 벌에도 많은 재료가 들어가야만 완성되는 반면에 코드만으로 제가 원하는 결과물을 얻는다는 것에 성취감과 매력을 느껴 개발자라는...

📅 2021년 03월 23일 Database

[210322]JDBC 프로그래밍4

- 학습 목표 달성 확인 목록 - [] select 절에서 distinct 와 all의 차이점을 구분할 수 있는가? /* 모든 데이터를 가져온다.*/ select all loc from room; /* all은 생략할 수 있다*/ select loc fro...

📅 2021년 03월 23일 Database

[210319]JDBC 프로그래밍3--업데이트 중

- 학습 목표 달성 확인 목록 - [] 키/후보키(최소키)/주키/대안키/인공키의 개념을 이해하는가? key:데이터를 식별할 때 사용할 수 있는 콜럼들 후보키:데이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합을 말한다 예를들면 주민...

📅 2021년 03월 23일 Database

[210318]JDBC 프로그래밍2

- 학습 목표 달성 확인 목록 - [] MariaDB에 사용자를 등록/삭제 할 수 있는가? ## MySQL 사용자 추가 > CREATE USER '사용자아이디'@'원격호스트주소' IDENTIFIED BY '암호'; 로컬에서만 접속할 수 있는 사용자를 ...

📅 2021년 03월 20일 Database

[210317]JDBC 프로그래밍

- 학습 목표 달성 확인 목록 - [] DBMS가 등장한 이유와 애플리케이션 구조 변화를 설명할 수 있는가? - [] Oracle 등장 배경과 Assembly 언어와 C 언어의 차이점을 이해하는가? - [] DBMS와 SQL의 역할을 설명할 수 있는가? ...

📅 2021년 03월 19일 Java

[210316]스레드 프로그래밍

- 학습 목표 달성 확인 목록 - [] 동기와 비동기 실행의 개념을 이해하는가? 동기:메서드를 호출하고 그 메서드에게 리턴을 받아야지 종료할 수 있다. 예)학생이 시험을 보고 그 시험지를 선생님에게 제출하여 점수를 매긴 후 그 시험지를 다시 학생이 받아...

📅 2021년 03월 18일 Java

[210315]스레드 프로그래밍

- 학습 목표 달성 확인 목록 - [] Hz의 의미를 아는가? 한번의 전기공급(1클럭)->1Hz(1초의 1클럭==1작업)을 의미한다 - [] 멀티태스킹의 개념과 원리를 이해하는가? 동시에 여러 작업을 수행하는것을 말하며 실제로는 이작업 저작업 돌아...

📅 2021년 03월 16일 Etc

[210309]통신 프로그램

- 학습 목표 달성 확인 목록 - [] github.com 에서 깃 저장소를 생성할 수 있는가? github.com/ [GitHub: Where the world builds software GitHub is where over 56 million dev...

📅 2021년 03월 15일 Etc

[210308]네트워킹 API 2

- 학습 목표 달성 확인 목록 - [] connection-oriented와 connectionless 통신 방법의 차이점을 이해하는가? connection-oriented(연결지향):1:1로 연결 상태를 유지하여 통신하는 것을 말한다. connection...

📅 2021년 03월 08일 Etc

[210305]네트워킹 API 2

- 학습 목표 달성 확인 목록 - [] Connection-Oriented 통신 방식과 Connnectionless 통신 방법을 구분하여 설명할 수 있는가? - [] Stateful과 Stateless 통신 방법을 구분하여 설명할 수 있는가? -...

📅 2021년 03월 08일 Etc

[210304]네트워킹 API

- 학습 목표 달성 확인 목록 - [] Hub, Gateway, Router, DNS 서버의 역할을 이해하는가? Hub:컴퓨터들을 LAN에 접속시키는 네트워크 장치를 말한다 Gateway:컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크...

📅 2021년 03월 04일 Etc

[210203]JSON

- 학습 목표 달성 확인 목록 - [] JSON 형식을 아는가? “키-값 쌍”형식으로 이루어져있으며 클래스배열 예제로는 하단과 같이 구성된다. [{"no":1,"name":"1","email":"1","password":"1","photo":"1","te...

📅 2021년 03월 03일 Etc

[210302] .CSV

- 학습 목표 달성 확인 목록 - [] FileReader/FileWriter 클래스의 사용법을 아는가? FileWriter out = new FileWriter("temp/test2.txt");//해당 폴더에 해당 파일 작성 String str =...

📅 2021년 03월 02일 Etc

[210226]File I/O 3

- 학습 목표 달성 확인 목록 - [] 바이너리 파일과 텍스트 파일을 구분할 수 있는가? 바이너리 파일 포멧:해당 파일 포맷을 다루는 정용 프로그램을 사용해야만 편집할 수 있다 예).class, .hwp, .mp3 등등 텍스트 파일 포멧:전용 프로그램의 ...

📅 2021년 03월 01일 Etc

[210225]File I/O API 2

- 학습 목표 달성 확인 목록 - [] 바이트 배열을 이용하여 데이터를 읽을 때 바이트 배열의 크기는 어느 정도가 적당한가? byte[] buf = new byte[8192]; // 보통 8KB 정도 메모리를 준비한다. - [] 상속을 이용한 입출력 기능...

📅 2021년 03월 01일 Etc

[210224]File I/O API

- 학습 목표 달성 확인 목록 - [] 바이너리 파일과 텍스트 파일을 구분할 수 있는가? 바이너리 파일:전용 App.에 의해 특정 형식으로 인코딩해야 된다 따라서 생성/변경하려면 전용 App.이 필요하다(예:hwp,class,psd…) 텍스트 파일:cha...

📅 2021년 03월 01일 Etc

[210223]File I/O

- 학습 목표 달성 확인 목록 - [] 내부 기억 장치 RAM과 외부 기억 장치 HDD, SSD의 용도를 이해하는가? RAM:휘발성 메모리로 전원이 켜진동안에만 사용할 값들을 저장한다.그렇지만 전원이 꺼지면 그 값들이 날아간다 HDD/SSD:비휘발성 메모리...

📅 2021년 02월 28일 Etc

[210222]예외

- 학습 목표 달성 확인 목록 - [] 예외의 종류에 무엇이 있는지 아는가? - [] 시스템 예외를 다루는 클래스와 애플리케이션 예외를 다루는 클래스를 아는가? 예외는 두가지로 나눠지는데 Error는 시스템 예외로 적절히 안내메시지를 띄우거나 log파...

📅 2021년 02월 24일 Java

[210219]제네릭

- 학습 목표 달성 확인 목록 - [] 제네릭 문법이 적용된 경우 인스턴스와 레퍼런스의 사용법을 이해하는가? public class Member { String name; int age; public Member(String name, int a...

📅 2021년 02월 24일 Design Pattern

[210218]Command Design Pattern

- 학습 목표 달성 확인 목록 - [] 커맨드 디자인 패턴의 사용처를 설명할 수 있는가? 한 개의 명령어를 처리하는 메서드를 별개의 클래스로 분리하는 기법이다. 이렇게 하면 명령어가 추가될 때마다 새 클래스를 만들면 되기 때문에 기존 코드를 손대지 않아서 ...

📅 2021년 02월 23일 Java

[210217]자바 API

- 학습 목표 달성 확인 목록 - [] ArrayList 클래스를 사용할 수 있는가? public class Exam0120 { public static void main(String[] args) { ArrayList<String...

📅 2021년 02월 22일 Java

[210216]제네릭

- 학습 목표 달성 확인 목록 - [] 제네릭 문법을 사용할 때 이점을 설명할 수 있는가? 제네릭을 이용하면 다양한 타입의 객체를 모두 수용할수 있거나 또는 단일한 객체만 수용할수 있도록한다 만약 해당 객체가 아닌 다른 객체를 삽입하면 컴파일러가 필터링을 ...

📅 2021년 02월 16일 Java

[210215]인터페이스/추상클래스

- 학습 목표 달성 확인 목록 - [] 인터페이스를 간접적으로 구현하기 위해 추상 클래스를 활용할 수 있는가? %[https://gist.github.com/osk2090/ccaf0ccbc5f9ee53807e7e5a41a5fbbc] //결과 악셀을 밟으면...

📅 2021년 02월 12일 Java

[210210]추상클래스와 인터페이스

- 학습 목표 달성 확인 목록 - [] 추상 클래스를 정의하는 방법과 concrete 클래스와의 차이점을 이해하는가? abstract class 클래스이름{ ... } 추상클래스의 시그니처이며 아직 클래스를 완성한 상태가 아니라는 뜻이다. 즉 추상메서드...

📅 2021년 02월 11일 Java

[210209]Iterator/추상클래스/인터페이스

- 학습 목표 달성 확인 목록 - [] 인터페이스 문법을 사용하여 객체 사용 규칙을 정의할 수 있는가? interface 클래스명 으로 선언이 되며 기본적으로 public static final이 삽입되어 있어서 따로 선언하지 않아도 된다 인터페이스 클...

📅 2021년 02월 09일 Etc

[210208]접근제어자/오버라이딩

- 학습 목표 달성 확인 목록 - [] private/(default)/protected/public 접근 제어를 이해하는가? private      : 같은 클래스 (default)    : 같은 클래스 + 같은 패키지 protected    : 같은 ...

📅 2021년 02월 09일 Etc

[210205]다형적 변수/스택과 큐

- 학습 목표 달성 확인 목록 - [] 다형적 변수를 활용할 수 있는가? 다형적 변수의 쉬운 예를 들자면 인간은 유인원의 특징을 상속받아왔다 하지만 그렇다고해서 유인원을 인간이라고 부를수 없다 이유는 사람의 모든 특징을 유인원이 가지고있지 않기 때문이다...

📅 2021년 02월 04일 Java

[210204]상속/추상

- 학습 목표 달성 확인 목록 - [] mutable 객체와 immutable 객체의 차이를 예를 들어 설명할 수 있는가? String 객체는 immutable(불변) 객체이다.즉 한번 객체에 값을 담으면 변경할 수 없다. 값 자체를 변경할 수 없지만 새로...

📅 2021년 02월 04일 Etc

[210203]캡슐화-다형성

- 학습 목표 달성 확인 목록 - [] 클래스를 정의할 때 수퍼 클래스를 지정하지 않으면 어떻게 되는지 아는가? 모든 클래스의 슈퍼 클래스는 Object이다 그래서 따로 지정하지 않으면 public class A //extends Object//{ ... ...

📅 2021년 02월 03일 Etc

[210202]캡슐화

- 학습 목표 달성 확인 목록 - [] 추상화에 대해 설명할 수 있는가? 컴퓨터로 다뤄야 할 사람,사물,개념을 클래스로 정의하는것(클래스 문법을 이용하여 데이터와 메서드로 정리하는 것) - [] 캡슐화가 무엇인지 설명할 수 있는가? 잘못된 사용을 방지하는...

📅 2021년 02월 03일 Java

[210201]OOP입문

- 학습 목표 달성 확인 목록 - [] 데이터 처리 코드를 별도의 클래스를 분리했을 때 어떤 이점이 있는가? 데이터 처리방식이 바뀌더라도 Controller나 Handler에는 영향을 받지 않기때문에 영향이 가더라도 기존 코드에서의 변경이 최소화된다는 이점...

📅 2021년 01월 29일 Etc

[210128-29]CRUD-자료구조 기본

- 학습 목표 달성 확인 목록 - [] CRUD 를 구현할 수 있는가? —추후 추가예정— - [] 리팩토링 기법 중에서 extract method와 replace temp with query의 의미를 이해하는가? extract method:함께 그룹화될 ...

📅 2021년 01월 29일 Etc

[210127]

- 학습 목표 달성 확인 목록 - [] JVM의 file.encoding 프로퍼티의 용도를 알고 있는가? 컴파일시 해당 코드를 cmd에 명령하지 않으면 소스 파일내의 한글이 제대로 표시되지 않는다. 특히 윈도우같은경우엔 기본으로 ms949라서 특히 깨지는 ...

📅 2021년 01월 26일 Etc

[210126]생성자

- 학습 목표 달성 확인 목록 - [] 생성자 문법의 용도를 설명할 수 있는가? 생성된 인스턴스가 제대로 쓰일 수 있도록 유효한 값으로 초기화시키는 일을 한다. - [] 생성자를 이용하여 인스턴스 필드를 초기화시킬 수 있는가? public class Co...

📅 2021년 01월 25일 Etc

[210125]스태틱/인스턴스 맴버

- 학습 목표 달성 확인 목록 - [] 가비지의 의미를 알고 있는가? class Score { String name; int kor; int eng; int math; int sum; float...

📅 2021년 01월 22일 Java

[210122]클래스 배열2

- 학습 목표 달성 확인 목록 - [] 클래스 로딩이 무엇인지 설명할 수 있는가? .class 파일에 들어있는 명령을 실행하기 위해 메모리에 배치하는것을 말한다. - [] 스태틱 필드와 인스턴스 필드의 생성 시점을 이해하는가? 먼저 스태틱 필드(클래스 변...

📅 2021년 01월 21일 Java

[210121]클래스 배열1

- 학습 목표 달성 확인 목록 - [] UML이 무엇이고 어떤 용도로 사용하는지 아는가? Unified Modeling Language의 약자로 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어이다. 주로 객체 지향 프로그래밍에서 사용되며 시스템의 구...

📅 2021년 01월 21일 Java

[210120]클래스 메서드1

- 학습 목표 달성 확인 목록 - [] 클래스 문법을 이용하여 새 데이터 타입을 정의할 수 있는가? %[https://gist.github.com/osk2090/933728562c4ad02aa80451e8fa15c294] 이렇게 선언하면 한가지 데이터타입으...

📅 2021년 01월 19일 Etc

[210119]메서드화

- 자바 언어 기초(com.eomcs.lang) ex07 : 메서드를 활용하여 명령을 기능 단위로 분리하는 방법(계속) - 실습 프로젝트 : mini-pms(프로젝트 관리 시스템) 6 단계: 메서드의 존재 이유(계속) ...

📅 2021년 01월 18일 Etc

[210118]메서드 입문

- 자바 언어 기초(com.eomcs.lang) ex07 : 메서드를 활용하여 명령을 기능 단위로 분리하는 방법 - 실습 프로젝트 : mini-pms(프로젝트 관리 시스템) 6 단계: 메서드의 존재 이유 - 학습 목표 달성 확인 목록 - ...

📅 2021년 01월 15일 Etc

[210105]조건문과 반복문 그리고 배열의 사용

- 자바 언어 기초(com.eomcs.lang) ### ex06 : 명령어의 실행 흐름을 제어하는 방법 - 실습 프로젝트 : mini-pms(프로젝트 관리 시스템) 4 단계: 배열과 흐름 제어문 활용하기 5 단계: ...

📅 2021년 01월 14일 Etc

[210114]연산자

- 자바 언어 기초(com.eomcs.lang) ex05 : 연산자 사용법 - 실습 프로젝트 : mini-pms(프로젝트 관리 시스템) 3 단계: 변수와 키보드 입력 다루기 (해설) - 학습 목표 달성 확인 목록 - [] 자바에서 제공하는...

📅 2021년 01월 13일 Git

[210113]Git 적용 및 리터럴 다루기

- JIT, AOT 컴파일러 소개 JIT:Just-in-Time의 약자이며 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. 앞에서 배웠던 컴파일방식과 인터프리터방식을 합친 하이브리드방식을 말하며 자주 실행하는 코드(HotSpot)를 기계...

📅 2021년 01월 12일 Git

[210112]Gradle 설치 및 Git 설치

- Application Architecture 소개 애플리케이션 아키텍처의 시대 별 변화 과정 각 아키텍처의 특징과 단점, 그리고 해결책 - 실습 프로젝트 : mini-pms(프로젝트 관리 시스템) - 1-a 단계: 자바 프로젝트 폴더...

📅 2021년 01월 12일 Etc

[210111]변수와 배열

- 자바 언어 기초(com.eomcs.lang) ex03 예제 자바 컴파일러와 JVM에서 Character Set을 다루는 과정 인코딩과 디코딩 개념 JVM에서 문자를 출력하는 과정과 폰트의 사용 폰트 ...

📅 2021년 01월 08일 Etc

[210108]정수와 문자 리터럴

- 자바 언어 기초(com.eomcs.lang) ex03 예제 정수/부동소수점/문자를 2진수로 표현하는 방법 - 학습 목표 달성 확인 목록 - [] 정수를 2진수로 표현할 때 Sign-Magnitude, 1의 보수, 2의 보수, Excess-K ...

📅 2021년 01월 07일 Java

[210106]바이트코드 작성과 자바 빌드도

- 바이트코드 프로그래밍 직접 바이트코드를 작성해보기 자바 언어를 이용한 프로그래밍의 이점을 이해하기 sublime 에디터 설치 HelloWorld.class 작성하기 https://medium.com/@davethomas_9528/writ...

📅 2021년 01월 07일 Java

[Q&A]자바 터미널에서 컴파일 하는 방법

사진을 보면 ex03 디렉토리에 Exam0100.java를 컴파일 하고 실행을 할것이다 처음에 javac -d bin/main src/main/java/com/eomcs/lang/ex03/Ex0100.java 로 입력하여 bin폴더의 main안에 sr...

📅 2021년 01월 06일 Java

[.java파일]ex01

클래스 블록과 컴파일1 자바 컴파일러는 클래스 블록 단위로 컴파일을 수행한다 클래스 블록 단위로 클래스 파일(.class 파일)을 생성한다 클래스 파일의 이름은 클래스 블록의 이름과 같다 클래스 블록과 컴파일2 한 소스 파일에 여러 개의 클래스 블록이 ...

📅 2021년 01월 06일 Etc

[210106]실습

소스파일과 컴파일 결과 파일을 분리하기 메이븐(Maven)과 그레이들(Gradle) 빌드 도구에서 사용하는 자바 표준 디렉토리 구조로 소스를 관리한다. 메이븐(60%)과 그레이들(19%)이 전세계 빌드 시장의 80% 정도 점유하고 있을 정도로 현업에서 많이 ...

📅 2021년 01월 04일 Git

[210104] 기초개념과 깃 사용법

이번 웹개발(백엔드)를 담당하시는 엄진영 선생님의 깃입니다. https://github.com/eomjinyoung/bitcamp-20201221.git [eomjinyoung/bitcamp-20201221 Contribute to eomjinyoung/b...

📅 2020년 12월 24일 Etc

[Q] String text = ''; 와 String text = new String(); 의 차이

먼저 “ ”는 문자열을 나타내며 new연산자로 인해 heap 메모리에 인스턴스된 text는 엄연히 다르다. new String()의 경우, new 연산자는 heap 메모리내의 일반적인 객체를 생성한뒤 그 주소를 갖는다. ” “의 경우, “”는 일반적인 문...

📅 2020년 12월 22일 Java

6주차 과제:상속

목표:자바의 상속에 대해 학습하세요. 자바 상속의 특징(출처) public class Parent { //부모클래스 } class Son extends Parent { //부모클래스한테 상속받은 아들클래스 } 자바에서 상속이란 부모 클래스...

📅 2020년 12월 21일 Java

5주차 과제:클래스

목표:자바의 class에 대해 학습하세요. 먼저 자바의 꽃인 객체지향이다 객체지향의 특징으로는 추상화 캡술화 상속성 다형성이 있다 추상화:실제 세상을 프로그래밍으로 옮길수 있게, 필요한 기능들만 가져와서 단순화했다 캡술화:보안적인 기능에 도움을 주며 규칙...

📅 2020년 12월 21일 Etc

[기초5일]배열

배열을 만드는 방법-변수만들기와 비슷 1.데이터 타입을 적는다 2.변수 이름을 적듯이 배열 이름을 적는다 3.대괄호를 열고 닫는다(대괄호는 데이터 타입을 뒤에 적어도 되고 변수 이름 뒤에 적어도 된다) 4.필요하다면 초기화를 해준다(안해도됨) 4-1,초...

📅 2020년 12월 17일 Etc

[기초4일]for문

for문을 작성하는 법 1.for를 적고 소괄호를 열고 닫고 중괄호를 열고 닫는다 2.소괄호 안을 구성해야 하는데 처음은 초기화 구간이다 중간은 조건 구간이다 마지막은 증감부 구간이다 초기화 구간은 for문 진입시 최초 한 번만 실행된다 초기화 하고 싶은 값을 ...

📅 2020년 12월 16일 Etc

[기초3일]switch문/while문

후위 연산자 맨 마지막에 실행되는 특징이 있으며 형식으로는 변수++ 변수– 변수** 등등 사칙연산을 넣을 수 있다 전위 연산자 가장 먼저 실행되는 특징이며 형식으로는 후위연산자의 사칙연산자를 앞으로 옮기면 된다 ++변수 –변수 **변수 숏컷(shor...

📅 2020년 12월 16일 Java

5주차 과제: 클래스

목표:자바의 Class에 대해 학습하세요. 클래스를 정의하는 법 먼저 자바는 객체 지향 프로그램밍이다 객체 지향 프로그래밍의 특징으로는  추상과-실제 세상을 프로그래밍으로 옮길수 있게 필요한 기능들만 가져와서 단순화한다 캡술화-보안적인 기능에 도움을 주...

📅 2020년 12월 15일 Etc

[기초2일]비트 연산자/시프트 연산자

비트 연산자 AND연산자 자릿수가 서로 1로 일치할때만 1이 되며 그외의 경우엔 모두 0이 된다 (여기서 1이란 참,0이란 거짓으로 봐도 무방하다)          0   0   1   0   1 AND  0   1   0   1   0     ...

📅 2020년 12월 14일 Etc

[기초1일] 변수란?

변수란 무엇인가 특정 데이터 타입을 저장할 수 있는 공간을 말한다 데이터 타입이란 숫자로는 byte int float double 등이 있으며 먼저 byte는 말 그대로 1byte의 데이터 타입을 가지고 있다 데이터 타입을 논할때 단위 1byte는 8...

📅 2020년 12월 12일 Etc

4주차 과제:제어문

목표:자바가 제공하는 제어문을 학습하세요. 학습할 것(필수) 선택문 다중 if문 대신 사용하며,조건문의 일종으로 볼 수 있다. if문을 여러 개 사용하면 실행 속도가 느려지기때문에 사용한다. switch함수의 매개변수에 들어오는 값에 따라 로직을 실행한...

📅 2020년 12월 11일 Etc

출처에 관하여

현재 3주차까지 구글링을 통해 자료를 참고하여 글을 작성하였지만 출처를 기재하지 않은 점 죄송합니다. 최대한 출처를 기재하도록 노력하겠습니다.

📅 2020년 12월 07일 Etc

3주차 과제: 연산자

목표:자바가 제공하는 다양한 연산자를 학습하세요. -산술 연산자         연산자 의미 산술 연산자 ...