본문 바로가기

전체 글

(395)
API 설계 원칙 Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?endpoint를 정하는데 의문이 들었다patch 언제 쓰는거지?단일책임원칙은 class 범위 아니야? 그 배움까지 다가가는데 어떤 어려움이 있었지?회사 팀에 따라 달리지는 것 아닌가? 라고 생각하고 넘어갔었다.그러나 팀원이 왜 같은 endpoint로 patch를 해도 되는데 이유를 물어서 생각을 하게 되었다. 그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지?개발자 커뮤니티에 질의gpt 사용멘토가 와서 리뷰 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지?배달앱에서는 음식을 미리 수량을 수정할 일이 없다명세서를 더 잘 봐야한다 이 상태에서 이후 더 나은 내가 되려면 무엇을 보완하지?명세서 대로 해야 ..
8월 4주차 GC 공통 질문1. JAR, WAR2. JDK > JRE > JVM3. GCc언어에서는 메모리를 해제하는 명령어가 있다. 그러나 java에서는 이를 자동으로 해준다 Garbage Collection(GC)프로그램이 동적으로 할당했던 메모리 영역(Heap) 중 필요 없게 된 영역을 자동 해제Java와 같은 언어에서 메모리 관리를 자동으로 처리 기법애플리케이션의 메모리에서 사용하지 않는 객체를 자동으로 찾아서 메모리를 회수  GC 동작 방법객체 생성Java 애플리케이션에서 객체가 생성되면 JVM의 Heap 메모리에 할당객체 참조객체가 참조되면, GC는 이 객체를 "활성"으로 간주사용되지 않는 객체 식별애플리케이션 코드에서 객체에 대한 참조가 없어지면, GC는 이 객체를 "사용되지 않는 객체"로 간주하고 Heap ..
8월 4주차 JDK, JRE, JVM 공통 질문1. JAR, WAR2. JDK > JRE > JVMBytecodejavac CompilerJIT Compiler3. GCFlow java 언어 ----> javac Compiler ----> Bytecode(.class) --> jar, war 패키징Bytecode ----> 인터프리터, JIT Compiler ----> 현지 언어(해당 컴퓨터의 기계어)    java 코드를 실행 할 컴퓨터의 종류에 따라 따로 따로 컴파일을 해야 했었다.그러나 JVM을 OS 별로 설치하면서 java는 os에 독립적이게 되었다.  Bytecode.class 파일: Java 컴파일러가 생성한 Bytecode 파일, 개별 클래스 단위로 존재.JAR 파일: 여러 .class 파일과 리소스를 하나로 묶어 배포하기 위한..
8월 4주차 jar, war 공통 질문1. JAR, WAR언제 jar, war를 써야하는가Web Server & Web Application ServerSpring & Spring BootEC2 & ECSJVM에서 해석 과정2. JDK > JRE > JVM3. GCjar, war는 Java App을 패키징하는 방식으로 나뉜다JAR: Java 라이브러리나 독립 실행형 App 배포할 때 사용.WAR: Java Web App 배포할 때 사용. Web Server/App Server에서 실행될 수 있는 형식. JAR (Java ARchive)용도:독립 실행형 Java App 배포하는 데 사용라이브러리나 유틸리티 클래스들도 JAR 파일로 배포구조:기본적으로 Java 클래스 파일(.class), 메타데이터(META-INF 디렉토리 안의 MA..
하노이의 탑 https://school.programmers.co.kr/learn/courses/30/lessons/12946 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr재귀 함수 연습하려고 문제를 골랐다. 뭔가 규칙이 있을까 싶은데.. 정한 시간 시간은 지났다. 규칙 못 찾겠다.큰 수를 다른 자리로 보내기만 하면 되나봄n == 3일 때는 3기둥으로 1을 보내야, 마지막에 3기둥에 최소의 움직임으로 탑이 쌓아짐n == 4일 때는 2기둥으로 1을 보내야, 마지막에 3기둥에 최소의 움직임으로 탑이 쌓아짐 처음에는 1을 어느 기둥으로 먼저 보내야할지를 고민을 했었는데.. 1..
최대공약수(유클리드 호제법) // 최대 공약수 계산 (유클리드 호제법) private int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; }// gcd func end  public long solution2(int w, int h) { long totalCount = (long) w * (long) h; long diagonalCount = w + h - BigInteger.valueOf(w).gcd(BigInteger.valueOf(h)).longValue(); return totalCount - diagonalCount; } class Solution { public long..
멀쩡한 사각형 https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 고민공식제거되는 상자 = X + Y - 두 수의 최소공배수 위 사진의 사각형을 보라핑크색이 제거 될 상자이다 총 16개X축한 칸마다 주황색으로 12개했다Y축 한 칸마다 보라색으로  8개 했다XY가 겹치는 부분은 연두색 별 4개 해결 코드 public class 멀쩡한사각형 { public static void main(String[] args) { Solution solution = new S..
혼자하는 틱택토 https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 틱택토 게임의 규칙을 이해했어야 했다.처음 짠 코드는 틱택토 규칙을 모르는 상태로 해서초반에 주어진 테스트는 통과했지만, 게임 자체에 대한 이해도가 없어서 다른 테스트에서 실패했다. 졸리니까 문제 집중력이 낮아진다..테스트 10번 하나가 계속 안 잡혀서 끄지도 못하고..졸리고...눈은 감기고.. 머리는 안 돌아가고.. 에라 모르겠다.https://hoonsb.tistory.com/44 [프로그래머..