일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 프리온보딩
- 알고리즘
- 코딩
- 개발자
- IT공부
- 백엔드 개발자
- 백준
- IT취업
- apm 소스설치
- 개발자취준
- 백엔드개발자
- 코딩테스트
- 코테
- 백준 java
- IT취준
- Java
- IT
- IT개발
- 자바
- 프로그래머스
- 알고리즘풀이
- 백엔드
- apm 수동설치
- IT개발자
- cs지식
- 기술면접
- 프리온보딩 백엔드 챌린지
- 개발공부
- 원티드
- 백준 자바
- Today
- Total
목록IT개발 (19)
코이팅
1. JWT(Json Web Token)란? JWT는 Json Web Token의 약자로 일반적으로 클라이언트와 서버 사이에서 통신할 때 권한을 위해 사용하는 토큰입니다. JWT는 웹표준(RFC 7519)으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 방식으로 정보를 안전성 있게 전달해줍니다. 웹 상에서 정보를 Json 형태로 주고 받기 위해 표준규약에 따라 생성한 암호화된 토큰으로 복잡하고 읽을 수 없는 String 형태로 저장되어 있습니다. **[토큰 기반 인증방식] 토큰 기반 인증방식은 사용자의 인증이 완료된 이후에 토큰을 발급합니다. 클라이언트쪽에서 전달받은 토큰을 저장해두고 서버에 요청할 때마다 해당 토큰을 서버에 함께 전달합니다. 그 후 서버는 토큰을 검증하고 응답하는 방식으로..
1. Spring Security란? [Spring Security란 ?] Spring Security는 Spring 기반의 애플리케이션의 보안(인증, 권한, 인가 등)을 담당하는 스프링 하위 프레임워크입니다. 이 프레임워크를 사용하면 보안처리를 자체적으로 구현하지 않아도 필요한 기능을 쉽게 구현할 수있습니다. 즉, 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 일일이 보안관련 로직을 작성하지 않아도 됩니다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있습니다. **[인증(Authentication)] 인증은 해당 사용자가 본인이 맞는지 확인하는 절차입니다. 유저가 누구인지 확인하는 것, 회원가입과 로그인을 하는 것을 말합니다. **[인가..
Java 자료형의 유형 Java 자료형의 유형은 크게 기본 자료형과 참조 자료형으로 나뉩니다. 🟡 기본 자료형 (primitive data type) ≒ 기본 타입 (primitive type) ≒ 원시 타입 자바 컴파일러에 의해서 해석되는 자료형 실제 값을 갖는 자료형 자바에서 여러 형태의 타입을 미리 정의하여 제공 정수, 실수, 문자, 논리을 저장하는 자료형 🟡 참조 자료형 (primitive data type) ≒ 참조 타입 (reference type) 기본형을 제외한 타입들이 모두 참조 자료형입니다. 값이 아닌 객체의 주소를 가지고 있는 자료형 자바 라이브러리 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우 배열, 클래스, 인터페이스 타입 자료형 Java의 기..
📝 Week 1-1 함수형 프로그래밍 컨셉 이해하기 🟡 함수형 프로그래밍(Functional Programming)의 등장 명령형 프로그래밍을 기반으로 개발했던 개발자들은 개발하는 소프트웨어의 크기가 커짐에 따라 복잡하게 엉켜있는 스파게티 소스를 유지보수 하는 것이 매우 힘들다는 것을 깨닫게 되었습니다. 이를 해결하기 위해 함수형 프로그래밍이라는 프로그램이 패러다임에 관심을 갖게 되었습니다. 🟡 함수형 프로그래밍이란? 함수형 프로그래밍이란 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법으로, 작은 문제를 해결하기 위한 함수를 작성하여 가독성을 높이고, 유지보수를 용이하게 해줍니다. 함수형 프로그래밍 언어로 설계된 클로저,스칼라,하스켈 등의 언어가 있고, 자바스크립트,코틀린,파이썬 등에도 최근 버..
📝 프리온보딩 백엔드 챌린지를 시작하다. https://www.wanted.co.kr/events/pre_challenge_be_3 프리온보딩 백엔드 챌린지 1월 | 원티드 프리온보딩 챌린지는 2주의 단기간 몰입학습과 4주의 취업 챌린지로 구성되어있습니다. 참여 신청하고, 챌린지의 주인공이 되어보세요! www.wanted.co.kr 국비교육 5개월 훈련을 마치고 취업준비를 하다가 친구 추천으로 '원티드 프리온보딩 백엔드 챌린지'를 알게되었습니다. 2달동안 이루어지는 챌린지로 기술 역량 향상에 도움이 될 것이라고 생각해 참여하였습니다. 1주차는 사전 미션을 수행하고, 2주차는 화요일 & 목요일 하루 3시간 온라인 강의 2주동안 진행, 4추차에는 취업 챌린지를 4주동안 진행, 마지막주에는 챌린지 종료 및 시..
1. 컴퓨터의 구성 컴퓨터는 크게 Hardware 와 Software , Firmware 3가지로 나누어 집니다. [ Hardware (하드웨어)] 하드웨어란 컴퓨터를 구성하는 기계적 장치를 말합니다. 컴퓨터 시스템이 작동하는 데 필요한 구성요소 입니다. 손으로 만질 수 있습니다. 입력, 연산, 제어, 기억, 출력 등 5가지 기능을 구현합니다. [Software (소프트트웨어)] 소프트웨어란 하드웨어의 동작을 지시하고 제어하는 명령어의 집합을 말합니다. 컴퓨터 안에서 운용되는 프로그램, 문서라고 이해하면 됩니다. 크게 System Software(시스템 소프트웨어), Application Software(응용 소프트웨어)로 구분합니다. [Firmware (펌웨어)] 펌웨어는 하드웨어와 소프트웨어의 특성을..
JVM(Java Virtual Machine)? JVM은 '자바를 실행하기 위한 가상기계' 입니다. 즉 컴퓨터를 사용해서 자바를 실행하기 위한 가상 기계입니다. JVM의 역할은 자바 Application을 클래스 로더를 통해 읽어서 자바 Application을 클래서 로더를 통해 읽어서 자바 API와 함께 실행하는 것입니다. 그리고 JVM은 Java와 OS사이에서 중개자 역할을 수행하며 Java가 OS에 구애받지 않고 재사용 가능하게 해줍니다. JVM의 특징? Java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경 없이 실행이 가능합니다. 컴파일 된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환합니다. 스택 기반의 가상 머신입니다. 메..
객체 지향 프로그래밍(OOP) 오늘날 많은 유명한 프로그래밍 언어(Java, C++, C#, Python, PHP, Ruby, Object-C)는 객체지향 프로그래밍을 지원합니다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다. 각각의 객체는 메세지를 주고받고, 데이터를 처리할 수 있습니다. 객체 지향 프로그래밍은 프로그래밍에서필요한 데이터를 추상화시켜상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 객체 지향 프로그래밍(OOP) 장단점? 👍🏻 장점 1. 재사용성 상속을 통해 프로그래밍시 코드의 재사용을 높일 수 있습니다. 2. 생산..