Fast-campus
-
JWT는 뭘까Fast-campus/Spring 2023. 3. 6. 14:22
JWT를 알기 전에 인증과 인가가 무엇인지 먼저 간단하게 알아보자. 인증 : Authentication // 인가 : Authorization 계정에 관련돼서 서버를 프로그래밍할 때 인증과 인가를 어떻게 해결할 지 고민해야한다. 인증은 쉽게말해 로그인을 얘기한다. 사용자가 웹사이트를 이용할 때 아이디와 비밀번호로 인증을 받는 행위를 얘기할 수 있다. 인가는 인증을 한 번 받은 사용자가 이후 여러 서비스를 사용할 때 사용자의 계정으로만 할 수 있는 활동을 시도할 때 로그인이 되어있음을 알려주고 허가를 해주는 행위. 그래서 JWT가 뭔데? JWT는 위에서 설명한 인가에 관련된 기술이다. JWT (JSON Web Token)는 인터넷에서 정보를 안전하게 전달하기 위한 인증 방식 중 하나이고, JSON 형식으로..
-
Mybatis와 JPA의 차이Fast-campus/Spring 2023. 2. 3. 15:33
Mybatis와 jpa의 차이를 알기 위해서는 persistence(영속성) 먼저 알아야 한다. Persistence(영속성) 이란? 간단하게 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성이다 Persistence Layer를 구현하는 방법은 크게 두가지이다. 1. JDBC(Java Database Connectivity)만을 사용 더보기 💡JDBC? - 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API - 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스 ** 왜 생겼어? 자바로 DB에 접근하는 방법이 DB마다 커넥션 연결방법, SQL 전달방법, 결과 응답방법이 다 다름. 만약, 데이터접근 방법이 같다면 다른 DB를 사용하더라..
-
객체지향프로그래밍(OOP)Fast-campus/Java 2022. 12. 23. 20:08
객체 지향 프로그래밍은 컴퓨터 프로그래밍 방법 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 객체란? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있습니다. 개인적으로 저는 처음 프로그래밍 공부를 했던 언어가 C언어여서 그런지 절차지향 언어와 비교를 하며 생각하니 이해하기가 쉬웠어서 아래에 비교를 하면서 간단하게 설명을 해보겠습니다! 객체지향 vs 절차지향 객체 지향 많은 객체(Objcet)들이 모여서 상호 협력하면서 데이터를 처리하는 방식의 프로그..
-
Java가 무엇인가Fast-campus/Java 2022. 12. 19. 22:05
Java란 여러 프로그래밍 언어중 하나입니다. 다양한 하드웨어와 소프트웨어 실행환경과 API를 제공합니다. 더보기 Application Programming interface의 약자이고 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식 Java의 4가지 플랫폼 Java SE Java EE Java ME Java FX Java 플랫폼의 Product JRE(Java Runtime Environment) JVM + Library classes .class 파일이 동작할 수 있는 환경 JDK(Java Development Kit) JRE + Developer tools JRE의 상위 집합 JVM, API, Compiler, Tools, API document가 포함 됨 JVM(Java Virt..
-
Branch에 대해Fast-campus/Git과 Github 2022. 12. 16. 22:34
Branch 기초 Git에는 branch라는 분기점을 만드는 기능이 있습니다. Git은 단순히 자료를 저장해놓는 것에 그치지 않고 사용자가 원하는 시점을 기록해 놓는 기능으로도 사용을 하는데 만약 Master branch에서 작업을 하던 코드들이 있을 때 현재 작업 중인 내용을 유지하면서, 파일과 커밋 기록을 별도로 관리하고자 할 때, 브랜치를 분기하여 기록을 합니다 더보기 Branch commit commit 기록 Master commit1 commit2 commit3 commit4 commit1 commit2 commit3 commit4 Develop ↘ commit5 commit1 commit2 commit3 commit5 Branch 사용 Terminal에서 현재 생성되어 있는 branch의 종류..
-
Git과 Github의 차이 및 사용Fast-campus/Git과 Github 2022. 12. 14. 22:45
Git 이 단순히 버전을 기록하고, 관리하는 도구 - git 설치 mac 터미널에 아래의 명령어 입력 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\ 위 명령어의 경우 Homebrew를 설치하기 위한 명령어 입니다. 간단하게 git을 사용하기 위해 맥OS용 패키지 관리자라고 생각하시면 됩니다! echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/(유저명)/.zprofile 유저명은 본인의 유저이름 작성하면 됩니다! 저의 경우는 /Users/bora/.zprofile eval "$(/opt/homebrew/bin/brew shel..