목록전체 글 (110)
조앤의 기술블로그
우리가 사랑하는건, 인간의 하드웨어일까 소프트웨어일까? 인간도 하드웨어 소프트웨어가 분리되어 있다. 소프트웨어 전공자로서 어떻게 구현해야할지 어떻게 처리될지 궁금하기도 했다. 실제로 구현이 가능한가까지 생각이 들었다.. 결국에 프로그래밍된 것만이 아니라 사랑이라는 감정을 학습시킬 수 있는 것인가.. 2013년 작인데 지금 현재 2022년의 모습과 비슷하게 그려진 모습이 많았다. 영화 속 과거를 회상하는 영상이 굉장히 아름다웠다. 과거 영상을 보면서, 지나간 나의 과거까지 같이 떠올랐다. 그리고 슬퍼졌다. 연인으로서 생각나는 사람이 두 사람 있었다. 두 모습 다 영화 속 모습에 대입해볼 수 있었다. 나의 모습, 그의 모습 AI가 아닌 인간과의 사랑에 대한 영화를 본 것 같은 느낌이다. 인간끼리만 사랑할 수..
테스트코드 새로운 기능이 추가될 때, 기존 기능이 잘 작동되는 것을 보장해준다. 테스트코드 작성을 도와주는 프레임워크 자바용 - JUnit 많은 회사에서 JUnit4 버전을 주로 사용한다. 2.2 Hello Controller 테스트 코드 작성하기 - 일반적으로 패키지명은 웹사이트 주소의 역순으로 한다. (admin.swycha.com -> com.swycha.admin) HelloController 클래스 코드 작성 package com.yjcha.admin.springboot.web; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @S..
인텔리제이 설치 및 프로젝트 생성이 주 내용이라 따라하면서 내가 개인적으로 찾아봤던 내용을 덧붙여서 정리해둔다. (프로젝트 생성 등과 같은 단계는 책을 따라가면 됨) [주요내용] 1. 프로젝트 생성 및 build.gradle 설정 * 그레이들 프로젝트 * 스프링부트 프로젝트 * 의존성 2. 인텔리제이에서 깃허브 사용하기 * 인텔리제이에서 깃허브 활용 * User Token 사용하는 법 * 커밋, 푸시 단축키 [1. 프로젝트 생성 및 build.gradle 설정] * 스프링 이니셜라이저 : Dependencies 간편 설정하여 스프링부트프로젝트 생성할 수 있게 도와주는 도구 (하지만 여기서는 학습을 위해 스프링이니셜라이저를 사용하지 않는다.) * build.gradle buildscript { ext{ s..
시작하기 전... 🖤[책소개]🖤 * 도서명 : 스프링 부트와 AWS로 혼자 구현하는 웹서비스 * 저자명 : 이동욱 (jojoldu.tistory.com) * 출판사명 : 프리렉 * 출판년도 : 2019.11.29 🖤[책선정이유]🖤 * 운영성 업무를 진행하고 있어서 개발적 지식이나 경험이 부족하다는 생각이 들어 회사 업무를 위한 나만의 어드민을 만들어보고자 하는 생각이 들었다. * JPA를 공부해보고 싶었다. (Mybatis 경험만 있음, JPA는 업무 중 로직 분석할 때만 활용해봄) * AWS를 활용해보고 싶었다. * 스프링부트 프로젝트를 처음부터 만들어보고 싶었다. * 회사 동기들이 이 책으로 많이 공부했다. (이번에 들어오신 인턴분들도 이 책으로 공부함) 🖤[학습방법 및 블로그 활용방법]🖤 * 퇴근 ..
[문제 설명] https://programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr 테이블 - PLACES ID - 공간의 기본키 (PK) NAME - 공간의 이름 HOST_ID - 공간을 소유한 유저의 아이디 서비스에서 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 한다. "헤비 유저"가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성하자. [접근법 & 해설] 1. ..
3진법 수를 만들때 일반적으로 진법 수 만들때 뒤집기가 필요하므로 그냥 그대로 진행하게 되면 reverse된 3진법을 구할 수 있게 된다. [코드] import java.util.*; class Solution { public int solution(int n) { int answer = 0; answer = makeDecimal(makeReverseTernary(n)); return answer; } //1. 3진법으로 만들어주는 함수 + 뒤집기 static String makeReverseTernary(int num){ String ternary = ""; while(num != 0){ ternary += Integer.toString(num % 3); num /= 3; } return ternary..
class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i = 0; i < a.length; i++){ answer += a[i] * b[i]; } return answer; } }