분류 전체보기 15

패스트캠퍼스 9개 프로젝트로 경험하는 대용량 트래픽 & 데이터 처리 초격차 패키지 Online 완강 후기

분야마다 사용하는 스킬셋이나 서비스 구조가 다양합니다한 분야에 오래 있다 보면 안정적으로 운영은 하고 있지만 문득 궁금증이 생깁니다내가 개발하고 운영하는 방식을 다른 기업이나 분야에 있는 사람들은 어떻게 하고 있을까?이런 궁금을 일부 해결해 줄 수 있는 공간이 패스트캠퍼스라고 생각합니다 재밌는 주제의 강의가 많아서 시간 날 때마다 다양한 강의를 듣고 있습니다트랜드한 무료 자료도 제공해 주고 능력 있는 개발자분들의 새로운 시각을 배울 수 있어서 좋습니다 이번에 재미있게 보다가 완강한 강의는 '9개 프로젝트로 경험하는 대용량 트래픽 & 데이터 처리 초격차 패키지'입니다 평소에 동시 접속자 제어를 위해서 넷퍼넬 솔루션을 사용하고 있습니다해당 강의를 통해서 어떻게 접속자 대기 시스템을 설계하고 만드는지그리고 운..

기타 2024.12.03

백준 13223 - 소금폭탄

문자열로 된 시간의 차이를 구하는 문제이다 구해야하는 값을 가장 작은 단위로 환산하면가볍게 풀 수 있는 문제이다 다만, 출력 조건을 자세하게 읽어보지 않으면삽질을 할 수 있으니 주의해야한다 ^^public static void main(String args[]){ Scanner sc = new Scanner(System.in); String todayTime = sc.nextLine(); String goalTime = sc.nextLine(); String time = superTimer(todayTime.split(":"), goalTime.split(":")); System.out.print(time); } private st..

백준 1543 - 문서 검색

문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지 않게 등장하는지 구하는 프로그램을 작성하는 문제 A) indexOf를 이용해서 검색단어 위치를 찾아서 풀어보았다public static void main(String args[]){ Scanner sc = new Scanner(System.in); String first = sc.nextLine(); String second = sc.nextLine(); int count = myCountingWord(first, second); System.out.println(count); } private static int myCountingWord(String text..

docker - no matching manifest for linux/arm64/v8 in the manifest list entries

맥북 Intel 칩이 아닌 Apple 칩 환경에서도커를 실행하려고 하니 아래와 같은 에러가 발생하였다 no matching manifest for linux/arm64/v8 in the manifest list entries mysql 버전을 8.0.26으로 지정하였는데Apple 칩을 지원하지 않아서 발생한 에러였다services: db: image: mysql:8.0.35 restart: always 버전 정보를 8.0.35으로 변경하여 해당 문제를 해결하였다

short 2024.10.04

직렬화와 역직렬화(Jackson 라이브러리)

Jackson 라이브러리 (springboot는 기본 자동설정, ObjectMapper 핵심 클래스)request는 Json → DTO: Deserialization 역직렬화 (readValue)dto 객체의 set메소드 네이밍을 따라서 역직렬화 진행import com.fasterxml.jackson.databind.ObjectMapper;public class JacksonLib { public static void main(String[] args) throws Exception { ObjectMapper mapper = new ObjectMapper(); // JSON 문자열 String jsonString = "{\\"firstName\\":\\"bear..

short 2024.09.29

Int와 Integer 확인 사항

int와 Integer는 동일하게 정수를 나타낼 수 있지만백엔드 개발에 아래와 같이 사용이 가능하다 DTO에서 값이 없을 가능성이 있거나 선택적 필드가 존재하는 경우, int 대신 Integer 사용하는 것이 좋다 특정 값이 null 허용이거나 optional 일때, Integer(wrapper class)를 사용하여 해당 필드가 없으면 null이기 때문에명확하게 구분을 할 수 있게 된다 int(primitive type)는 기본값이 0이기 때문에 null이 불가능하여 클라이언트 요청이 값이 없는 경우를 처리하기에 적합하지 않다 또한, Integer를 사용하면객체 컬렉션이나 여러 유틸리티 (ex. Integer.parseInt()) 사용에 이점이 존재한다 위 사항을 잘 고려해서 정수를 나타내도록 하면 좋..

honey 2024.09.22

백준 1157 - 단어공부

본격적으로 알고리즘 공부를 한 번 해보기 위해서워밍업을 하기 시작했다 백준 1157 - 단어공부 Q) 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. A) 오랜만에 주어진 조건에 대해서 즉흥적으로 풀어보려고하니뚝딱뚝딱...public static void main(String[] args) { /*알파벳 개수, 26, 0으로 자동 초기화*/ Scanner sc = new Scanner(System.in); String word = sc.next(); long startTime = System.nanoTime();// 측정 시작 시간 ..

git repository 변경시 충돌문제 해결

혼자 작업을 하고 어느정도 작업이 완료된 내용을공유하기 위해서 깃 레포지토리를 변경하였다 앞으로는 소통하면서 대응 내용을 실시간으로 공유하기 위해서였다 Mac과 Intelij 환경에서레포지토리 변경작업을 위한 순서는 아래와 같다 먼저, git에서 repository 생성 후intellij 상단 메뉴 git 선택 > Manage remotes... 선택 > 기존 url을 새로 생성한 url 변경 terminal로 이동하여 아래 명령어를 통해서변경 내역 확인 및 설정1) 현재 연결중인 remote repository 정보 확인 (출력결과: fetch와 push git주소 정보)git remote -v2) 브랜치 정보 확인 (출력결과: * main 189acd0 [origin/main: gone] 검색 호출 ..

운영 2024.09.04