타인이 되지 말고 자신이 되어봐요

Be yourself, not others

분류 전체보기 10

Spring Boot와 React를 위한 개발환경 구축하고 같이 빌드하기

참고자료 https://7942yongdae.tistory.com/136 Spring - 실무에서 사용하는 React + SpringBoot 프로젝트 만들기 with Gradle 이 글에서는 실무에서 사용할 수 있는 React + SpingBoot 프로젝트 구조를 만드는 과정을 알아보겠습니다. 이전에 Vue + SpringBoot 프로젝트를 만드는 방법을 알아보았는데요. 이 방법은 전문가처럼 React 7942yongdae.tistory.com Spring Boot와 React를 이용해 프론트엔드랑 벡엔드를 둘 다 구축하려는 사람 입장에선 두 프로젝트가 하나의 IDE에서 같이 동작하게 설정하는 게 사실 가장 편리하고 관리하기도 쉬울 것이다. 그래서 이번에 프로젝트를 만들기 위해 두 개의 프레임워크를 In..

[TIL] Spring Boot - 자바 코드로 직접 스프링 빈 제공하기, 의존성 주입

출처 및 자료 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 스프링 빈을 직접 제공해보자! 저번 포스팅에서는 스프링 빈이 무엇이고 왜 쓰여야 하는 지, 그리고 특징은 어떤 게 있는 지 작성했었다. @Component(Service, Controller, Repository)..

[TIL] Spring Boot - 스프링 빈, 컴포넌트, Test코드와 JUnit 5

오랜만에 다시 시작하는 스프링 공부다! 저번에 배우던 책이 너무 실무 위주이기도 하고 여러 유용한 정보를 담기엔 그래도 조금 분량이 적은 거 같아 OAuth2 부분만 마무리하고 뒤에 배포단계는 다음에 해보기로 했다. 오늘은 새로운 교재를 발견하고 그에 대한 공부한 내용을 적어 보려고 한다. 배운 교재 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할..

[백준] 10828번 해설 - Python

문제 https://boj.kr/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 해설 스택에 대한 기본적인 문제이다. 스택은 pop과 push 연산을 기본적으로 가지고, push는 새로운 아이템을 추가하는 연산, pop은 가장 최근에 추가된 아이템을 꺼내는 연산이다. 그럼 간단하게 소스코드를 작성할 수 있겠다. n = int(input()) stack = list() for _ in range(n): prompt = input().split() command = prompt[0] i..

[TIL] Spring Boot - OAuth2, Spring Security, Serializable

Today I Learned... 오늘 배운 내용은 OAuth2를 이용한 구글 로그인이다. Ch05의 절반까지인데, 상당히 내용도 많고 복잡한데도 책에서 자세히 설명되기보단 실습 위주로 빠르게 넘어가는 식으로 서술되어 있어서 (ㅠㅜ 조금 더 설명하셔도 다 읽을게요.. 더 적어주세요!) 스스로 검색도 해보고 내용을 조금 추가했다. 1. OAuth란? OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로써 사용되는, 접근 위임을 위한 개방형 표준이다 역시 위키백과는 그냥 봐선 설명이 이해가 잘 되지 않는다.. 다른 블로그 글을 참고해보자. 참고한 글 : h..

[TIL] SpringBoot 4일차

Today I learned... Spring Boot로 웹서비스를 공부한 지 4일 차가 되었다! 어느 정도 눈에 익기 시작한 것도, 아직은 많은 부분이 가려져 있다고도 느낀다. 일단은 오늘 배운 내용을 간단히 정리해보려고 한다. 템플릿 엔진 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어 여기서 서버 템플릿 엔진과 클라이언트 템플릿 엔진으로 갈리게 되는데, 렌더링을 서버 측에서 하냐, 혹은 클라이언트 측에서 하냐의 차이가 된다. 흔히들 사용하는 React.js, Vue.js같은 SPA는 클라이언트에서 렌더링을 수행한다. Mustache(머스테치)는 자바에서 사용될 때는 서버 템플릿, 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 모두 사용될 수 있다. 다른 템플릿 엔진..

[TIL] Spring Boot 3일차

Today I learned... 면접에서 탈락한 이후 Spring과 Java에 대해 다시 한 번 흥미를 느끼면서 관심이 가기 시작했다. 우선은 스스로 정한 테크 스택은 다음과 같다. Spring Boot (Java, Kotlin) Node.js, Nest.js (TypeScript) React Problem Solving (Python, Java) Native CLI Program (C++) 휴학을 시작한 지 5개월 만에 정한 거 같아 조금 늦은 감이 없잖아 있긴 하지만 어떠한가, 아직 졸업할려면 많은 기한이 남았기 때문에 심기일전 해볼려고 한다. 우선 최근에 배우고 있는 것은 Spring Boot와 AWS 로 혼자 구현하는 웹서비스 이다. 이동욱 님께서 저술하신 책인데 상당히 편하게 쭉쭉 읽을 수 있..

[TIL] 안드로이드 기초 - 1

Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 으로 배운 내용을 정리합니다. 안드로이드 앱 배포는 배포파일과 앱 서명을 통해 Play Store에서 배포를 하게 된다. 배포파일은 크게 2가지가 있는데, AAB와 APK 가 있다. APK는 전통적인 안드로이드의 앱 배포 파일로 대다수의 앱은 이 형태로 배포되어 진다. 반면, AAB는 Android App Bundle의 약자로, 사용자의 기기에 맞게 최적화된 APK를 구성하여 설치하여 준다. 즉, AAB가 좀 더 발전된 형태의 APK이다. 구글은 2021년부터 출시되는 모든 애플리케이션은 AAB의 형태로 출시되어야 한다는 제약을 걸었다. 앱 서명은 앱을 빌드할 때 걸어두는 암호 과정이다. 앱을 등록하거나, 업데이트를 할 때 필수적이라, 결코 분..

Programming/Android 2022.05.27

드디어 믿음과 자신이 나에게

미국 흑인 인권운동의 아버지인 마틴 루터 킹 목사의 묘비엔 다음과 같은 글이 적혀있다. Free at last, Free at last, Thank God Almighty I'm Free at last 드디어 자유가, 드디어 자유가 전능하신 하나님 감사합니다 저는 마침내 자유로워졌나이다 그 유명한 '나에게는 꿈이 있습니다' 연설 마지막의 문장이다. 본인이 하고자 하는 말을 모두 전한 뒤, 훗날 백인과 흑인, 기독교와 비기독교, 유대인과 비유대인 모두가 다 같이 손을 잡고 나아가 흑인 영가를 부르는 미래를 그리며 외치고자 했던 말이라고 생각한다. 그는 마지막에서 자유를 그리고픈 그 간절한 열망 속, 한 글자 한 글자를 이어가며 대중들에게 자신의 생각을 관철할려는 이 연설은 미국 역사상 가장 위대한 연설로 ..

일상 2022.05.03

가슴 속 싱크홀

가끔씩 뉴스를 듣다 보면 싱크홀이란 단어를 듣게 된다. 모든 싱크홀의 원인이 한 가지만 있는 것은 아니지만, 주로 지반이 약한 곳에서 지속적으로 파고 내려갈 때, 지상이 그 힘을 견디지 못하게 된다면 붕괴되는 경우가 있다고 하더라. 그리고 오늘은 내 감정과 싱크홀을 연결해보고 싶다. 나는 영어를 좋아한다. 왜 좋아하는지 사람들이 물어보면 그때그때 나의 입에서는 다양한 대답이 튀어나온다. '외국 친구랑 이야기를 나눌 수 있는 유일무이한 수단이니깐', '한국어만 사용하던 사람으로서 문장 구조가 완전히 다르다는 그 특징에서 오는 색다른 맛이 있으니깐', '이국적인 느낌이 주는 신선함이 있으니깐' 등등 많은 대답을 해왔다. 사실 그래서 많은 욕심이 났다. 조금 더 잘하면 좋겠고, 조금 더 멋있게 쓰고 싶고, 한..

일상 2022.04.25