분류 전체보기 45

[SpringBoot] springboot 에 DB(MySQL) 연결하기

프로젝트를 새로 시작하고 IDE (IntelliJ)로 springboot 프로젝트에 MySQL을 연결해보려고 했는데 application.yml 파일을 작성하는 포스팅은 많지만 IntelliJ자체에서 mysql을 연결하는 포스팅은 별로 보이지 않았다. 그래서 기록해보려고 한다. 1. IntelliJ 우측 상단의 Database 탭을 열어준다. 아무런 연결이 되어있지 않는 날것의 상태가 나를 반긴다. 😂 이제 데이터베이스를 연결해보자. 2. new 버튼을 누르고 연결할 DBMS를 선택한다. 나는 MySQL을 연결해주려고 했기 때문에 DBMS로 MySQL을 선택해주었다. 3. DBMS 연결을 위한 정보를 입력한다. 1. 로컬 PC에서 사용하는 localhost 그리고 포트번호 3306으로 연결 예정임을 보여..

Backend/SpringBoot 2022.12.09

[SpringBoot] IntelliJ 에서 SpringBoot 프로젝트 시작하기

지난 포스팅에서 개인프로젝트를 위해 Github에 Repository를 생성했고, 해당 Repository를 쉽게 관리하기 위해 GitKraken과 연동을 시켰다. 포스팅 링크 >> https://oneyenee.tistory.com/14 [Git + GitKraken] Git Repository와 GitKraken 연동하기 패스트캠퍼스 강의를 듣고 이제 개인 프로젝트를 시작해보려고 했다. 그런데 낭패다. 깃크라켄을 사용해서 프로젝트 관리를 하고싶은데, 깃 레파지토리와 깃크라켄을 연결하는 것부터 막혀버 oneyenee.tistory.com 이번 프로젝트에서는 Git으로 관리할 프로젝트를 생성하여 GitKraken으로 commit & push를 시켜줄 예정이다. 그럼 시작! 먼저 Spring Boot프로젝..

Backend/SpringBoot 2022.12.06

[Git + GitKraken] Git Repository와 GitKraken 연동하기

패스트캠퍼스 강의를 듣고 이제 개인 프로젝트를 시작해보려고 했다. 그런데 낭패다. 깃크라켄을 사용해서 프로젝트 관리를 하고싶은데, 깃 레파지토리와 깃크라켄을 연결하는 것부터 막혀버렷다..😭 눈물을 머금고 포스팅 시작. 1. GitHub에 Repository 생성하기 1) Repository name에 저장소 이름을 입력하고 Description에 해당 저장소의 소개를 간단하게 서술한다. 2) public으로 지정해준다. (Private 으로 지정하면 깃헙에 올리는 코드가 나만 볼 수 있게 바뀌지만 여러가지 연동부분에서 막히는 부분이 많을 수 있다) 3) Initialize 관련된 설정은 최초커밋과 관련된 내용인데 최초커밋이 없는 상태에서 Repository가 생성되면 여러가지로 귀찮아지는 부분이 있다. ..

GIT 2022.12.06

[JPA] hibernate_sequence not found 해결방법

패스트캠퍼스 spring jpa 강의를 듣던 중 data.sql 작성하면서 오류가 나고있는 부분이 있어 가져와봤다. 분명 강사님과 똑같이 친 것 같은데 뭐가 잘못된거지 생각하면서 열심히 구글링을 해서 오류를 드디어 수정했다. 강의를 따라서 치게되면 아래 코드를 쳤을 때 "call next value for hibernate_sequence; nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:" 이런 에러메세지를 보게된다. call next value for hibernate_sequence; 그래서 차근차근 뭐가 문젠지 알아보았다. 1. spring..

[JAVA] JAVA란? JAVA의 실행순서와 특징에 대하여

JAVA란 무엇인가? 컴퓨터 프로그래밍을 개발하는데 사용하는 언어로 객체지향 프로그래밍(OOP)을 대표하는 언어이다. JVM(Java Virtual Machine, 자바 가상머신) 위에서 동작하여 OS에 독립적으로 개발이 가능하게끔 지원한다는 장점이 있는 반면 JVM위에서 동작하기 때문에 타 언어에 비해 속도가 느리다는 단점이 있다. 자바를 이해하기 위해선 객체지향 프로그래밍(OOP)에 대한 이해가 필요하다. 만약 잘 모른다면 아래 링크를 참조하시길 바란다. https://oneyenee.tistory.com/11 객체지향 프로그래밍(OOP)이란? 장단점과 특징, SOLID 자바를 배우기 시작했을 때부터 자바로 프로그래밍을 하고 있는 지금까지 가장 많이 들어본 질문 3가지를 뽑아보라면, 단언컨데 OOP에..

객체지향 프로그래밍(OOP)이란? 장단점과 특징, SOLID

자바를 배우기 시작했을 때부터 자바로 프로그래밍을 하고 있는 지금까지 가장 많이 들어본 질문 3가지를 뽑아보라면, 단언컨데 OOP에 대해서 설명해보라는 질문이 가장 대표적이라고 생각한다. 그리고 OOP에 대한 정의는 책마다 조금씩 다르고 사람마다 다르게 설명을 하고있다. 그러니 단 하나의 정답은 없지만 자기만의 정리된 생각을 가지고 있을 필요는 있다는 것..!! 그래서 마음을 먹고 이 포스팅을 작성하기로 했다. 시작! 객체지향 프로그래밍(OOP)이란? 컴퓨터 프로그래밍 패러다임 중 하나로, 상태와 행위를 가진 객체를 만들어 그 객체간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 단순히 컴퓨터 프로그램을 명령어의 모음으로 바라보는 시각에서 벗어나 여러 객체의 모임으로 파악하는 것이다. 객체지향 ..

CS 2022.11.13

[백엔드] 면접질문 정리

지난주에 봤던 기술면접을 죽쒀버리고 회고하며 쓰는 면접질문 정리...또르르.. 시작.. Q. Spring Framework는 무엇인가요? 자바 개발을 쉽게 할 수 있도록 도와주는 자바 오픈소스 프레임워크입니다. 경량 컨테이너로 자바 객체를 직접 관리하며, 객체의 생성과 소멸, 라이프사이클을 관리합니다. IoC기반의 프레임워크이며 DI(의존성 주입, Dependency Injection)와 AOP(관점 지향 프로그래밍, Aspect-Orientied Programming)를 지원합니다. Q. IoC 기반의 프레임워크는 무슨 뜻인가요? IOC는 Inversion Of Control 의 약자로 제어의 역전이라고 합니다. 제어권이 사용자가 아닌 프레임워크에게 있어서 필요에 따라 스프링에서 사용자의 코드를 호출..

면접 2022.11.03

쿠키(Cookie)와 세션(Session)

쿠키와 세션은 왜 필요할까? HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. 비연결성(Connectionless) HTTP는 클라이언트와 서버가 요청(Request), 응답(Response)를 주고 받은 뒤 연결을 끊는 처리방식이다. 무상태성(Stateless) 커넥션이 끊기는 순간 상태 정보를 유지하지 않는다. 이 두가지 특징으로 인해 HTTP는 데이터를 유지하지 않지만 실제로 웹을 사용해보면 데이터를 유지해야하는 경우가 많다. 예를들면 아이디 비밀번호를 기억하여 자동 로그인을 할 수 있게 하는 기능이나 오늘 본 상품이 무엇인지와 같은 데이터들은 클라이언트의 요청을 기억해야한다. 만약 쿠키나 세션이 없다면 아래와 같은 일이 생길 수 있다. Client : 가까운 맛집 찾아줘 Server ..

Network 2022.10.11

HTTP와 HTTPS란? 암호화란?

HTTP (HyperText Transfer Protocol) 텍스트 기반의 통신규약. 인터넷에서 데이터를 주고 받을 수 있는 프로토콜이다. 규약을 정해두었기 때문에 규약에 맞춰 개발하면 서로간의 통신을 할 수 있게해준다. HTTP의 특징 클라이언트에서 Request가 발생하면 서버에서 Response 하는 형태로 동작된다. TCP/IP를 이용하는 응용 프로토콜이다. 연결상태를 유지하지 않는 비연결성(Connectionless) 프로토콜이다. 서버와 연결이 끊기는 순간 통신이 끝나며, 연결의 상태 정보를 유지하지 않는 무상태(Stateless) 특성이 있다. HTTP 요청(Request)의 종류 HTTP는 클라이언트와 서버의 Request - Response 의 형태로 동작된다고 앞서 이야기했다. 그럼 ..

Network 2022.10.10

OSI 7 Layer 와 TCP/IP 비교

지난 포스트에서 OSI 7 Layer에 대해 알아보았다. 그런데 OSI 7 Layer가 국제 표준기구에서 만든 표준이라 해서 디테일하게 공부를 했더니 사실상 지금은 시장에서 진 개념이라는 것!!! 하지만 TCP/IP도 OSI 7 계층과 일맥상통하는 개념이라 둘 다 공부해야 한다. ㅎㅎㅎㅎㅎㅎㅎ 자 그럼 지금의 산업 표준이 된 TCP/IP 에 대해서 공부해보자. TCP/IP Model TCP/IP(Transfer Control Protocol/Internet Protocol) 미국 국방부가 정의한 네트워크 통신 표준 모델이다. OSI 모형이 아니라 TCP/IP가 표준인 이유는 OSI 모형보다 TCP/IP가 더 먼저 사용되었기 때문이며 시장에서 점유율이 더 높기 때문이다. TCP/IP 와 OSI는 네트워크 ..

Network 2022.10.08