We will find a way, we always have.

-interstellar

전체 글 253

[우테코 레벨 1]: 1주차 회고

회고를 작성하는게 언제까지 지속될진 모르겠지만 일단 해보자!! 레디의 1주차 회고 시작합니다. OT 2월 13일부터 본과정이 시작되었다. 데일리 조는 제제, 비토, 백호, 커비, 종이, 안나, 테바, 러쉬, 리건이였다. 연극조는 그 중 제제, 비토, 백호, 커비 이렇게 였고, 첫 페어는 백호였다! OT때 기억에 남았던 문장들을 남겨본다. 다양한 피드백을 통해 메타인지 역량을 키움 모르는 것을 모른다고 할 수 있는 용기 빠르게 실패하기 일단 도전하기 페어 프로그래밍의 맛보기로 문자열 계산기 프로그램을 작성하는 하는 것이였다. 주어진 시간이 무척이나 짧았기에 고민보다는 GO를 하였어야 했는데 처음이다 보니 서툴렀다. 일단 기능부터 빠르게 구현하고 그 이후에 피드백을 받는 것이, 제한 시간안에 동작할 수 있는..

[Spring] query dsl Q클래스 파일 위치 설정 (스프링 버전 3.2 )

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화강의를 듣는 도중 마지막 부분에서 query dsl 도입을 하기 위해 build.gradle 파일을 설정하는데, 스프링이 버전업 되면서 기존 코드로는 설정이 되지 않아 문제가 발생하였다. 제공해주신 3.x 버전용 build.gradle 파일에서도 그래들 리프레쉬중 오류가 나거나 빌드 오류가 발생하거나 겨우 컴파일 성공하여도 Q 클래스가 main.java.generate 에 위치해있는 게 아니라 어디 저 멀리 build.generated 에 가있어 자바 프로젝트 내에서 import 가 되지 않는 문제들이 있었다. 해결 방안은 일단 컴파일 성공하는 단계에서 Q 클래스 파일 생성 위치를 알맞게 설정하는 것이다. plugins { id 'java'..

[LeetCode] 3036. Number of Subarrays That Match a Pattern II

🔈 문제 You are given a 0-indexed integer array nums of size n, and a 0-indexed integer array pattern of size m consisting of integers -1, 0, and 1. A subarray nums[i..j] of size m + 1 is said to match the pattern if the following conditions hold for each element pattern[k]: nums[i + k + 1] > nums[i + k] if pattern[k] == 1. nums[i + k + 1] == nums[i + k] if pattern[k] == 0. nums[i + k + 1] < nums[i..

[OOP] 객체지향

객체지향 프로그래밍 OOP (Object Oriented Programing) 객체지향이란 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 객체들이 서로 협력하는 형태의 구조를 지향한다 객체는 각자 맡은 책임이 있고, 서로 메시지를 주고받으면서 협력한다. 객체지향의 핵심 역할과 책임 협력은 객체지향의 핵심이다. 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 그리고 객체가 협력에 참여하기 위해 수행하는 로직을 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력 두 객체의 협력에 사용되는 유일한 수단은 메시지 전송이다. 다른 객체에게 도움을 요청하기 위해 메시지를 전송하고, 메시지..

OOP 2024.01.28

[LeetCode] 1657. Determine if Two Strings Are Close

🔈 문제 Two strings are considered close if you can attain one from the other using the following operations: Operation 1: Swap any two existing characters.For example, abcde -> aecdb Operation 2: Transform every occurrence of one existing character into another existing character, and do the same with the other character. For example, aacabb -> bbcbaa (all a's turn into b's, and all b's turn into ..

[DB] Flyway

Flyway Flyway란 오픈소스 데이터베이스 마이그레이션 툴이다. 다시말해 데이터베이스의 DDL 이력을 쌓아서 관리하는 툴이다. 이를 통해 데이터베이스 형상관리 및 마이그레이션을 할 수 있다. 사용 이유 개발을 진행하다보면 엔티티의 구조가 변경되고 이로 인해 데이터베이스의 스키마도 변경되는 일이 발생한다. 소프트웨어 소스 코드는 Git과 같은 형상관리 툴을 사용하여 버전관리를 진행했다면, 데이터베이스는 그러지 못했다. 일일히 스키마 수정을 위한 DDL을 각 환경별로 모두 실행해주어야 했다. 로컬 개발 환경이나 개발 서버에서는 하이버네이트 설정 중 ddl-auto 에서 create나 create-drop, update 옵션을 사용하여 엔티티 구조를 맞춰 실행이 가능하나, 운영 환경에서는 해당 설정이 불..

[우테코] 프리코스, 최종 코테 및 최종 합격 후기 (백엔드)

우테코 6기에 지원하여 최종합격하고 난 후 작성하는 글이다. (이녀석 프리코스 진행할 때는 회고록도 안쓰더니) (하지만 프리코스 때에는 미션하기도 벅찼는걸) 전체적인 과정을 쭈욱 돌아볼 계획이다. 자소서 5기때와 자소서 문항이 변경되었지만 묻고자하는 본질은 비슷했다. 스터디를 하면서 피드백을 주고 받았고, 찐최최최최종본을 연락하고 지내는 국어선생님께 부탁하여 마지막 피드백을 받았다. 최종 제출 마감일이 10월 16일 월요일 10시까지였는데, 일요일 새벽까지 술마시다가 술기운을 빌려 새벽 3시 9분에 제출하였다. 🍻 1. 효과적인 학습 방식과 경험 (1000자 이내) 프로그래밍 학습을 하고 장기간 개발자로 살아가기 위해, 본인만의 효과적인 학습 방식을 찾는 것은 매우 중요합니다. 프로그래밍이 아니더라도 지..

[리뷰] 머신러닝 엔지니어링 인 액션

한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 머신러닝 엔지니어링 인 액션 도서는 크게 세 부분으로 구성되어있다. 그리고 각 부는 머신러닝 프로젝트에 적용되는 마일스톤을 다룬다. '무엇을 해결하려고 하는가?'에 대한 초기 범위 설정 단계부터 '이 솔루션을 앞으로 몇 년간 어떻게 유지 관리할 것인가?'에 대한 마지막 단계까지, 프로젝트를 진행하면서 시기별로 고려하게 되는 주제들에 대해 논리적으로 동일한 순서로 살펴본다. 주로 머신러닝 프로젝트의 관리 측면에 대해 팀장, 매니저, 프로젝트 리더의 관점으로 다룬다. 솔루션 구축에 따르는 함정에 빠지지 않도록 범위 설정, 실험, 프로토타이핑에 대한 청사진을 제시하고, 포괄적인 피드백을 전달한다. 머신러닝 프로젝트의 개발 프로세스를 다룬다. 머신러닝 ..

Blah blah 2023.12.24