[FOOD] DORIP(도립) : 하루에 한 타임만 운영하는 분위기, 음악, 음식 모두 맛있는 제주도 동쪽 (구좌) 파인다이닝, 와인다이닝
·
keemhing/Jeju
안녕하세요, hing입니다.2025년 1월, 여자친구의 생일을 기념하고자하루에 한 타임만 예약제로 운영되고분위기, 음악, 음식 모두 맛있는 파인다이닝 DORIP에 다녀온 후기를 공유할게요.DORIP 도립0507-1394-3441제주 제주시 구좌읍 행원로 5길 33 DORIP19:00 ~ 22:00 (21:30 라스트 오더) * 당분간 런치 영업 X * * 매주 일/월 휴무 *DORIP 예약 >저는 네이버지도를 이용해서 예약했습니다.원하는 날짜와 인원을 정하고 예약을 하면 되는데* 단, 예약 확정을 위해서는 인원 1인당 2만 원의 예약금을 송금해야 합니다 ** 예약자 명과 입금자 명이 일치해야 하고 30분 이내 미입금 시 예약이 자동 취소되니 꼭! 확인해 주세요 *  https://naver.me/G386..
Mac OS (M1)에 C언어 개발환경 구축하기
·
개발/정보처리기사
정보처리기사 필기 합격 이후 실기 시험 준비 중이다. 사실 실기시험을 한번 봤는데.. 떨어졌다... JAVA로만 개발 공부를 진행했던지라 프로그래밍 언어 부분이 너무 어려웠다. 다시 실기시험을 준비하면서 책이나 문제집만 풀어보는 게 아니라 C, C++, C#, python 등의 언어로 직접 코드를 작성해 보고 컴파일시켜 결괏값을 확인하면서 공부하려고 한다. (조금이나마 더 도움이 되리라 판단했다) Mac OS 환경에서 C언어를 사용하는 방법 중 가장 확실한 방법으로는 Visaul Studio Tool을 사용하는 방법이 있으나 아쉽게도... 2024년 08월 31일에 서비스가 종료되었다. (마이크로소프트에서 공식으로 발표했다.) 그래서 필자는 Visual Studio Code Tool을 사용하는 방법으로 ..
기술면접 대비 정리
·
개발/Java
국비지원을 통해 JAVA기반 개발자 교육과정을 수료하고 포트폴리오를 만든 뒤 하나씩 이력서를 넣고 있다. 기술면접을 대비하여 공부한 내용들을 정리해볼까 한다. 면접 전에 한 번씩 훑어볼 수 있게끔 최대한 간단명료하게 정리했으니 이 글을 읽는 취준생분들께 조금이나마 도움이 되었으면 하는 마음이다. JAVA1. 객체지향 프로그래밍 언어이다.2. 기본 자료형을 제외한 모든 요소들이 객체로 표현되며 객체지향 개념의 특징인 추상화, 캡슐화, 상속, 다형성이 잘 적용된 언어이다.3. 장점: JVM(자바가상머신) 위에서 동작하기에 운영체제로부터 독립적이다.4. 단점: JVM 위에서 동작하기에 실행속도가 상대적으로 느리며 다중 상속이나 타입에 엄격하며, 제약이 많아 러닝커브가 높다.JVM(Java Virtual Mac..
ep13. 회원 프로필 업로드
·
개발/Team Project
필자는 이전 포스팅에서 Spring Security + JWT 로그인 기능 구현에 대해 작성해보았다. 프로젝트 마감 기한까지 얼마 남지 않아서... Refresh 토큰 생성 및 기능 구현은 팀 프로젝트가 끝나고 나서 해보기로 하고... 회원정보 수정을 위한 마이페이지 기능을 구현해보려 한다. 테스트회원 정보를 수정할 수 있는 페이지이다. 회원 프로필 사진을 등록할 수 있고, 비밀번호나 주소 등 개인정보를 수정할 수 있는 영역이다.프로필 업로드먼저 본인 프로필 사진을 업로드하는 기능을 구현해 보자. 필자는 이 포스팅에서 JavaScript를 이용하여 파일 업로드 및 미리 보기 기능을 구현해 둔 상태다. 이제 업로드된 파일을 활용하여 데이터베이스에 저장하고 로그인한 회원이 마이페이지로 이동할 때마다 볼 수..
ep.12 JWT에서 정보를 추출하여 로그인한 회원 확인하기
·
개발/Team Project
로그인 기능을 Spring Security와 JWT를 이용하여 구현했다.. 코드를 Git Repository에 Pull Request 하고...  팀원들과 공유했다.각자의 개발환경에서 로그인 기능을 이용해본 3명의 팀원 모두 로그인 하고나서 회원 정보를 어떻게 알 수 있냐는 공통된 질문을 했다. 필자는 로그인 기능을 구현하면서 Spring Security와 JWT에 대해 공부를 하면서 작업했지만 팀원들은 각자의 기능에 대해 공부를 하면서 기능을 구현했기에 JWT가 무엇인지, Spring Security가 어떻게 작동되는지는 알지 못한다. 그래서 필자는 팀원들이 JWT에 포함되어 있는 회원의 계정 정보를 이용하여 회원의 모든 정보를 가져올 수 있는 코드를 작성해 보았다. 이제 코드를 보며 같이 알아가 보자..
ep.11 로그인 기능 구현 - Spring Security + JWT
·
개발/Team Project
하 이번 작업은 정말 너무 힘들었다. 기간도 오래 걸렸고 아직도 공부해야 할 것들이 산더미처럼 쌓여있다. 그래도! 기능은 잘 작동하니... 머릿속에서 휘발되기 전에 포스팅을 작성하며 기록해두고 하나씩 리팩토링 하면서 나의 지식으로 만들어야겠다.... 로그인 기능 구현과 JWT 생성 관련해서는 이전 포스팅에서 다루었으니 이번에는 Access Token 생성과 로그아웃 기능에 대해 작성해보겠다. SpringBoot와 Security, JWT 작업을 하고자 하는 분은 하나씩 천천히 읽으면서 따라오시길 바란다. (잘못 이해하고 있거나 수정이 필요한 부분이 있다면 가감 없는 조언과 함께 의견을 댓글로 달아주십시오. 겸허하게 받아들이고 더욱 공부하겠습니다. 미리 감사의 인사를 드립니다...) Spring Secur..
ep10. 로그인 기능 구현 (feat. SpringSecurity 초기 설정 + JWT 생성)
·
개발/Team Project
회원가입 기능 구현이 완료되었으니 이제 로그인 기능을 구현해보려 한다. 이 포스팅을 작성하면서 SpringSecurity에 대한 기본적인 개념과 인증, 인가에 대한 공부를 살짝... 아주 살짝 했다. 이번 포스팅에서는 기본적인 로그인 기능 구현과 Spring Security 초기 설정, JWT 생성하는 부분까지 작성해보려 한다. Spring Security 초기설정부터 작성해 보겠다.SpringSecuriry 초기 설정1. 의존성 주입 (build.gradle.kts)implementation("org.springframework.boot:spring-boot-starter-security") 의존성 주입 후 SpringApplication을 실행시켜 보면 로그인 창이 뜨면서 홈페이지로 접근이 안된다. ..
ep.09 비밀번호 암호화 (Bcrypt)
·
개발/Team Project
보안은 언제든 뚫릴 수 있기에 항상 대비를 해야 한다. 개인정보를 이용해 사기 범죄를 일삼는 조직도 있고, 보이스피싱, 스미싱 등 많은 범죄가 개인정보를 이용한 것이기에 항상 대비해야 한다. 이번 작업을 통해 보안에 대해 더 공부하게 되어 좋았고 백엔드 개발자로서 항상 경각심을 가지고 작업을 해야겠다는 생각이 들었다. 이번 포스팅에서는 회원가입 시 유저가 입력한 비밀번호를 암호화하는 작업을 다뤄보겠다.암호화암호화란 평문을 암호문으로 바꾸는 행위이다. 반대로 암호문을 평문으로 바꾸는 행위는 복호화라고 한다.암호화는 아주 기본적인 정보 보안 방법으로, 데이터가 유출되는 것 자체를 막지는 못하지만 데이터가 어떤 정보를 담고 있는지 모르게하는데에 의미가 있다. 사용자의 비밀번호와 같은 중요한 정보는 다른 사람이..
[Java] 람다(Lamda)표현식
·
개발/Java
람다식 (Lamda expression)람다식은 1930년대 알론조 처치(Alonzo church)라는 수학자가 처음 제시한 함수의 수학적 표기방식인 람다 대수에 그 뿌리를 두고 있다. Java 8부터 람다식이 도입되었으며 Java에서는메서드를 간결한 함수식으로 표현한 것을 말한다. 자바에서 메서드를 하나 표현하기 위해서는 클래스를 정의해야만 했다. 하지만 람다식으로 표현하면 메서드의 이름과 반환값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있다. 반면에 모든 엘리먼트를 순회하는 경우 성능이 떨어질 수 있고, 코드를 분석하기 어렵다는 단점이 있다. 그렇다면 어떻게 생략하면 될까? 하나씩 알아가 보자. 화살표 기호(->) 사용메서드 표현식을 메서드 타입, 메서드 이름, 매개변수..
[Spring Security] 기본 개념과 구조
·
개발/Spring
https://spring.io/projects/spring-security Spring SecuritySpring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications. Spring Security is a framework that focuses on providing both authentication and authorizspring.io1. 사용자 정의가 가능한 인증 및 액세스 제어 프레임워크이다.2. 자바 애플리케이션에 인증과 인가를 제공하는 데 중점을 둔 프레임워크..
김현중 (keemhing)
sesim === sosim