Archive: 2021

인프런 강의 후기 최범균님 <객체지향 프로그래밍 입문>

인프런에서 최범균님의 객체지향 프로그래밍 입문 강의를 듣고, 정리한 포스팅이다. 간단하게 정리했기 때문에 이 포스팅을 보는것만으로 OOP를 이해할 수 있다고 생각하지는 않는다. 아직 OOP가 익숙하지 않다면, 꼭 강의를 듣고 다시 이 포스팅을 보면서 정리하면 좋을것 같다. 캡슐화 추상화 상속보단 조립 기능/책임 분리 DI, Dependency Inje

맥(MacOS)에서 오라클(11g) 실습환경 구축하기

처음 국비교육 받을때 오라클을 사용하기 위해서 도커 컨테이너 사용법을 익혔는데, 그 때 다른 윈도우 컴퓨터 환경의 친구들과 달리 실습환경인 scott 계정이 없어서 난감했던 기억이 있다. 그 때 결국 학원 다른 친구들과 똑같은 환경(Windows)에서 실습을 따라했던 기억이 있는데, 맥에서도 똑같이 할 수 있는 환경을 만드는법을 공유하기 위해 작성해본다.

HTML Table에서 버튼 클릭해서 다른 컬럼 텍스트값 가져오기

프로젝트를 진행하던중 사용자 목록이 정의된 테이블에서 각 로우마다 있는 버튼을 클릭하면 해당 사용자를 삭제할 수 있는 기능을 개발하는 경험을 해보았다. 자바스크립트로 이런것도 가능하구나 싶어서 정리해본다. 예제 코드를 아래처럼 정리해보았다. HTML 코드 123456789101112131415161718192021222324252627282930313233

Bean과 Component 차이

스프링은 개발의 제어권이 스프링 컨테이너(IoC 컨테이너)에 있다고 한다. 그래서 이를 IoC(Inversion Of Control), 제어의 역전이라고 한다. 스프링이 개발자 대신 객체를 제어하기 위해서는 객체들이 빈(Bean)으로 등록되어있어야 한다. 과거에는 객체를 빈으로 등록하기 위해 XML로 지정했어야 한다고 하는데, 요즘엔 애노테이션으로 간단하

래퍼 클래스(Wrapper Class)

Wrapper Class자바의 자료형은 크게 기본형과 참조형으로 구분된다. 참조형은 참조 주소를 가리키는 데이터 타입이고, 기본형은 실제 값을 갖는 데이터 타입이다. 참고 : DevAndy - 자바 데이터 타입, 변수 그리고 배열 기본형 타입을 객체로 사용해야할 때가 있는데, 이 때 사용되는 데이터 타입이 Wrapper Class이다. 다른 말로 포장객체

맥에서 JDK 버전 변경하기

현재 맥에 설치된 jdk 버전은 1.8이다. 1java -version jdk를 11로 버전 변경해보려고 한다. 먼저 현재 컴퓨터에 설치된 jdk 목록을 확인한다. 1/usr/libexec/java_home -V 현재 컴퓨터에 설치된 JDK 11은 11.0.10 이 최신버전이므로 이걸로 환경변수를 수정한다. .bash_profile 을 수정한다.

십진수와 이진수 서로 바꿔보기

1. 십진수를 이진수로 바꾸기십진수를 이진수로 바꾸는 방법부터 정리한다. 십진수를 2 미만이 될때까지 2로 계속 나누고, 나눌때마다 발생하는 나머지를 이진수로 저장하는 원리이다. 위의 문장만으로 벌써 반복문 조건이 완성된다. 1234567int[] binaries = new int[32];int = 0;while(integer>=2) {

로그인 세션을 관리하는 법 (a.k.a.HttpSession)

사이드 프로젝트를 진행하던중 서버에서 브라우저마다 로그인 사용자를 다르게 구분하는 원리에 대해 궁금함이 생겼다. 이 과정에서 session이 어떻게 활용되는지 궁금해서 찾던중 쉽게 설명한 글을 Okky에서 찾게되었다. Okky - spring httpsession 동작방식 HTTP는 contactless한 네트워크 프로토콜이다. 요청과 응답이 단방향으

스프링 시큐리티 이용하여 패스워드 암호화 적용하기

이 포스팅은 2년전 처음에 작성했던 글을 수정하는 글이다. 스프링 시큐리티를 공부하고 적용한게 아니라 프로젝트중에 빠르게 개발에 적용해본 경험을 기반으로 간단한 튜토리얼을 위한 글임을 서두에 밝힌다. ToC 왜 암호화가 필요한가 Spring Security 의존성 주입 Config 설정 테스트 코드 작성 회원가입/로그인 구현 왜 암호화가 필요한가패스

Java Collection - Queue

Queue는 사전적 의미로 ‘줄’을 의미한다고 한다. 구글에 Queue를 검색하면 사람들이 줄지어 서있는 사진을 볼 수 있다. Queue는 먼저 들어온 데이터가 먼저 나간다고 해서 FIFO(First In First Out)의 형태를 갖는다. Queue는 위의 이미지를 통해 알 수 있듯이 데이터를 넣을때는 Enqueue, 데이터를 삭제할때는 Deque