본문 바로가기

전체 글232

회고 낙낙이 드디어 앱스토어에 게시됐다. 정말 말로 설명 못할 뿌듯함이 올라왔다. 내 핸드폰에 내가만든 서비스가 돌아간다는게 이렇게 기쁜지 처음 알게 되었다. 처음 기획했을 땐 기능들이 간단하니깐 2개월정도면 되겠지 싶었다. 하지만 그건 크나큰 오산이었다. 6개월정도 걸린거같다. 처음에 웹앱으로 만들까 했지만 실제로 쉽게 사용할 수 있는 서비스를 만들어보자 해서 모바일 애플리케이션으로 노선을 정했다. 이것이 가장 큰 문제였다. 우리가 부트캠프에서 배웠던건 웹앱 서비스를 만드는 거였는데 비슷하겠지ㅋㅋ 라는 안일한 생각을 했다. 물론 백엔드를 맡은 나는 크게 다른건 없었다(프론트 분들이 엄청나게 고생하셨지..). 단지 내가 맡은 부분이 많고 처음해봐서 오래걸렸다. 부트캠프를 하면서 oauth2나 spring se.. 2023. 11. 21.
주식 가격 문제를 처음 보고 설명이 이게 단가? 했다. 뭔소린가했더니 첫1초 가격 1일때, 나머지 네번중에 1보다 작은가격은 없으니 떨어지지 않은것이므로 4, 2초일때 가격 2도 마찬가지로 나머지 세번중에 작은가격이 없으니 3 이런식이다. 그래서 스택으로 풀려다 큐로도 풀수 있을거같아서 큐로 풀었다. ㅇ 1트 public static int[] solution(int[] prices) { int[] answer = {prices.length}; Queue priceQueue = new LinkedList(); for(int price : prices){ priceQueue.add(price); } int num = 0; //peek == 맨앞에있는거 반환 //poll == 맨앞에있는거 반환하고 삭제 while(pr.. 2023. 11. 21.
주차 요금 계산 문제 설명 문제가 엄청 길다. 풀기위해서 먼저 차량번호가 낮은 순서대로, 누적시간을 알아낸뒤 계산을 하면 된다. ㅇ 코드 public static int[] solution(int[] fees, String[] records) { Map parkingTimes = calculateParkingTime(records); //차량번호를 낮은순으로 정리하기 위한 TreeMap TreeMap sortedParkingTimes = new TreeMap(parkingTimes); //answer 에 누적시간만 차례로 넣기. int[] answer = sortedParkingTimes.values().stream() .mapToInt(Integer::intValue) .toArray(); //누적시간 구한거에 계산식.. 2023. 11. 8.
네트워크(널널한 개발자)-2 (웹서비스) ㅇ 웹서비스의 구조 요소 하나하나에 접근하지말고 구조를 익히는게 중요하다. 웹 이라는 용어에 대해.. ㅇ 탄생배경 : 티모시 버너스 리에 의해 탄생함. 연구원이던 그는 논문을 읽는데 검색해서 읽는데 참고문헌을 바로바로 읽을 수 있는 Link라는 개념이 없었음. 그래서 만든게 문서(Text) + Link -> 확장해서 HTML(문서형식) + 인터넷(전달) -> HTTP 문서와 문서가 연결된 모습이 거미줄모양이라 웹(Web)이라 부르게 됐다. 이런 웹 형태로 문서가 이어진게 웹서비스가 됐다. 모든 문서를 다루는 SW는 세가지로 이뤄짐. 데이터를 다루는것, 제어를 책임지는것, 인터페이스 부분이 연결되어있다. ㅇ 초창기 웹 서비스 구조 모든 문서를 다루는 SW는 보통 자료구조, UI, 제어 이렇게 쪼갬. 유지보.. 2023. 11. 6.