ALL 52

Vue.js 스터디 1편(주제 선정) (Vue.js 프로젝트 일주일 전)

요번 회사 스터디에서 어떤 스터디를 할까 고민을 하였는데, 고민 끝에 3가지로 정리되었습니다 Mysql, Docker, FunctionalProgramming에 대해서 스터디를 했지만, 너무 길어서 마지막에 힘들었다. 지금까지 DB, Infra, 프로그래밍 방법에 대해서 스터디 해왔다. 스터디 구성원은 프론트 둘, 백엔드 둘이다. 이걸 이제 하나로 정리해야할 필요가 있었습니다. 하나로 정리한 끝에! 요번에는 짧게! 그리고 프론트 공부를 하며! 요번에는 회사 프론트 담당하는 둘에게 이득이 되는 스터디를 해보자! 그래서 짧게 한번 하나의 프론트 공부를 하자라는 명목 하에 스터디 주제를 찾던 와중에 Vue.js 프로젝트 투입 일주일 전이라는 책의 출판 소식을 듣고, 요번에는 일주일 만에 스터디를 끝내 보자!라..

Vue 2021.07.28

Kotlin In Action 1. 코틀린의 철학

1장은 Kotlin이란 무엇이며, 왜 필요한가라는 주제를 가진 챕터이며, 이 챕터에서 가장 눈에 띄었던, Kotlin의 철학에 대해서 정리하고, 다음 시간부터는 Kotlin 기초에 대해서 정리하도록 하겠습니다. 요즘 프로그래밍 언어, 프레임워크를 공부하다 보면 왜 배워야 하는지, 어떤 목적으로 만들어졌는지에 대한 생각이 가장 많이 납니다. 코틀린도 아마 목적을 가지고 만들어졌을 거예요. Kotlin In Action에서 코틀린의 철학이라는 챕터 안에 그 목적을 적어놓은 것을 확인할 수 있었습니다. 실용성 간결성 안전성 상호운용성 실용성 1. 코틀린은 실제 문제를 해결하기 위해 만들어진 실용적인 언어다. 코틀린은 연구를 위한 언어가 아니기 때문에, 최신 프로그래밍에 앞서 채택하지 않고, 다른 프로그래밍 언..

Kotlin 2021.07.26

Continuous Integration & Continuous Deployment(CI/CD)

오늘은 CI(Continous Integration : 지속적인 통합) / CD(Continous Deployment : 지속적인 배포)에 대해서 글을 써보려고 합니다. 지금부터 CI(Continous Integration : 지속적인 통합) / CD(Continous Deployment : 지속적인 배포) 는 CI/CD CI(Continous Integration : 지속적인 통합) 은 CI CD(Contious Deployment : 지속적인 배포) 는 CD 로 말하도록 하겠습니다. CI/CD 가 무엇일까요? CI / CD란 배포하는 과정을 자동화해 시스템을 안정적으로 운영하는 데 쓰이는 개념입니다. 위 그림과 같이, CI는 개발자가 코드를 커밋을 했을 경우, 애플리케이션이 자동 빌드되며, 테스트를 ..

CICD 2021.07.17

TypeScript란?

https://www.typescriptlang.org/ Typed JavaScript at Any Scale. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 금일은 Typscript에 대해서 알아보려고 합니다. Typscript란 무엇일까요? 공식문서에서는 크게 3가지로 정의하고 있습니다. JavaScript And More 정적 타입(Static Type)을 정의하여 사용 가능한 Typ..

TypeScript 2021.06.09

SpringBoot LogBack 간단설정

오늘은 SpringBoot의 Application.yml을 이용하여 LogBack을 간단하게 남기는 방법에 대해 쓰도록 하겠습니다. SpringBoot를 이용하여, LogBack을 간단하게 구현하려면 아래와 같은 방식으로 구현을 하면 됩니다. logging: file : name : /users/myapp/log/test.log // 파일 경로 및 이름 level: root: INFO // 로그레벨 지정 logback: rollingpolicy: file-name-pattern: Log-%d{yyyy-MM-dd}.%i.log //로그에 대해서 날짜별로 나누기 위함. clean-history-on-start: true total-size-cap: 100MB // 로그 파일 사이즈 조정 max-history..

Spring 2021.06.07

SpringBoot Dynamic Log

오늘은 Actuator를 이용한 Dynamic Log에 대해서 알아보도록 하겠습니다. Actuator를 이용하여 SpringBoot Log 레벨을 설정한다면, 매우 다이내믹하게 사용이 가능합니다. curl -X "POST" "http://localhost:8080/actuator/loggers/ROOT" -H "Content-Type: application/json; charset=utf-8" -d $'{ "configuredLevel": "DEBUG" }' 이러한 주소 하나를 호출하는 것만으로 실행 중인 어플리케이션으로 Log Level을 변경해줄 수 있습니다. 해당 설정을 하기 위해서는 build.gadle 또는 pom.xml에 actuator를 빌드하셔야 사용 가능합니다. dependencies {..

Spring 2021.06.07

SpringBoot Kotlin Log(AOP/Filter)

안녕하세요~ 요가하는 개발자입니다 ㅎㅎ 어느날 Log를 어떻게 찍을 것이냐! 라는 이야기를 듣고, 내 나름대로 Log에 대한 데이터를 찾아보며, Log를 어떻게 찍을 것인지에 대해서 정해보았습니다. 몇가지 규칙을 정하고 자료 검색 / 사람들은 어떻게 구현하였는지에 대한 코드 분석을 하여, 아래와 같은 규칙을 정하고 구현을 시작하였습니다. 규칙. Controller / Service / Repositroy에 들어가는 ClassName과 Parameter, Time, Api 주소, Api 요청은 항상 Log로 남겨둘 것. 유저 표시로는 AOP에서 Body 데이터를 꺼내 유저에 대한 정보를 얻을 수 있는 방법을 어렵고, 현재는 Spring Security는 너무 복잡하고 무겁기 때문에, RequestHeade..

Spring 2021.06.06

EffectiveJava Question Series -1- (Item. 1 ~ Item. 7)

이펙티브 자바를 읽고 궁금한 점에 대한 시리즈물입니다. item 1. 생성자 대신 정적 팩토리 메서드를 고려하라. Java8에서 interface는 어떻게 변경이 되었고, 왜 변경하였을까요? Java8부터 Defualt Method와 Static Method가 추가됨. Java8 이전까지는 추상메서드와 상수 정의만 가능하였음. Default Method : 기본 구현을 가지는 Method Static Method : Class의 Static Method와 같음. 재정의 불가능 Default Method : 기존 인터페이스가 변경이 되면, 인터페이스를 구현하는 모든 클래스들이 해당 메소드를 구현해야 하는 문제가 있어, 해당 문제를 해결하기 위하여 인터페이스에 메소드를 구현해 놓을 수 있도록 함. Stati..

Java/EffectiveJava 2021.05.09

Mysql Log설정

오늘은 Mysql Log 설정에 대해서 글을 쓰려고 합니다. Mysql의 로그 종류에는 아래와 같습니다. ErrorLog GeneralLog BinaryLog SlowQueryLog 오늘은 위의 로그에 대해 알아보고, 설정 방법 그리고 logRotate에 대해서 알아보려고 합니다. 읽기 전 체크사항 일단 Mysql의 로그는 File과 DB로 각각 기록할 수 있으며, File 설정이 Default임을 기억하셨으면 합니다. 해당 글에서 Log 설정 방법은 my.cnf를 변경하는 방법만 적어놓았습니다. my.cnf를 변경하게 되면 mysql을 다시 재시작하여야 합니다. 하지만 Mysql에 직접 접속하여, 설정을 한다면 재시작할 필요는 없으나, Mysql이 재시작되면 해당 설정을 다시 해줘야 하기 때문에 my...

Mysql 2021.05.01

@Transactional 사용 시 주의해야하는 8가지

지난번에 @Transactional에 대해서 알아보았다. 오늘은 @Transactional을 사용시 주의점에 대해서 8가지정도 알아보려고 합니다. @Transactional이 무엇인지 궁금하다면, 아래의 링크를 통하여 한번 보고 오시길 바랍니다. @Transactional 이란? @Transactional Spring을 공부하다보면 AOP(Aspect oriented programming) 라는 주제가 항상 나온다. 그 AOP라는 주제에 대해서 공부하다보면 가장 먼저 나오는 AOP의 주제는 바로 @Transactional을 구현하는 것이다. 해당 @Tran.. flambeeyoga.tistory.com @Transactional 사용 시 주의해야하는 8가지 1. @Transactional의 우선순위. 클..

Spring 2021.03.21