조종 다음은 개발
article thumbnail
[우아한테크코스 6기 백엔드] 1차 합격 및 최종 코딩테스트 후기
우아한테크코스 2023. 12. 18. 13:19

1차 합격 🎉🎉🎉 프리코스가 끝나고 1차 합격 발표까지 거의 한 달간의 시간 남았었다. 그동안 친구들도 만나고 예비군도 갔다 오고 게임도 엄청 했다.. ㅎㅎ 그래도 혹시 모르니까 코테 준비는 해야할 것 같았다. 그래서 최종 코테 스터디에 들어가서 매주 월요일에는 스터디를 했다. 스터디는 게더타운에서 모여서 같이 5시간동안 문제를 풀고 간단한 회고를 하는 방식으로 진행했다. 나는 사실 이번 6기를 오랫동안 준비했었다. 그러면서 자연스럽게 우테코 문제들을 다 풀어봤었다. 그래서 그런지 스터디에서 풀었던 문제들은 모두 5시간 안에 풀 수 있었다. (이미 풀어봤어서 그런가?? ㅎㅎ) 아무튼 "나름 코테를 치면 잘 할 수 있겠다"라는 자신감을 가지고 1차 합격자 발표날을 기다렸다. 그리고 합격자 발표 당일.. 오..

article thumbnail
[JAVA] 가변인자(Varargs) 를 알아보자!!
개발 스토리 2023. 12. 11. 12:14

개요 우테코 프리코스기간이 끝난 뒤에 어떤걸 공부하면 좋을까 생각하다가 우테코 로드맵을 확인하게 되었다. 이 중에서 Varargs 가 있었는데, 이게 무엇인지 잘 몰랐다... 그래서 이번 기회에 정리하게 되었다. 🫥 가변인자(Varargs)란? 가변인자란 JDK 5 부터 도입된 기능으로, 필요에 따라 매개변수 개수를 가변적으로 조절하는 기능이다. 무슨말인지 잘 이해가 안될 수도 있다. 백문일불여일견, 바로 확인해보자. 가변인자를 활용하지 않는 예시 int sum(int a, int b) { return a + b; } 매개변수를 2개 받아서 합을 반환하는 매우 간단한 함수를 정의했다. 그런데 여기서 만약 매개변수를 3개 받는 함수도 필요하게 된다면 어떨까? int sum(int a, int b) { re..

article thumbnail
좋은 객체 지향 설계의 원칙 5가지 (SOLID)
개발 스토리 2023. 11. 27. 14:00

🔥 SOLID 백엔드 개발자라면 SOLID에 대해 들어본 적이 있을 것이다. 나도 많이 들어보고 대충은 알고 있었는데 한 번은 제대로 정리해볼 필요가 있을 것 같았다. 그래서 이번기회에 클린 코드로 유명한 로버트 마틴이 정한 좋은 객체 지향 설계의 5가지 원칙을 정리하고자 한다. SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) 1️⃣ SRP ..

article thumbnail
Cache Memory (캐시 메모리)
개발 스토리 2023. 11. 20. 13:58

Cache Memory (캐시 메모리) 캐시 메모리는 빠른 데이터 접근을 하게 해 주고 자주 사용하는 컴퓨터 프로그램, 응용 프로그램 및 데이터를 저장하는 작은 크기의 휘발성 컴퓨터 메모리이다. 속도가 빠른 장치와 느린 장치 사이의 속도 차이에 의한 병목 현상을 줄이기 위한 메모리 메인 메모리와 CPU간의 데이터 속도 향상을 위한 중간 버퍼 역할을 하는 CPU내 또는 외에 존재하는 메모리 전체 시스템의 성능을 개선할 수 있는 메모리 속도는 매우 빠르지만 용량이 적고, 매우 비싸다. CPU 가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상한다. CPU에서 이러한 캐시 데이터를 2~3개 정도 ..