분류 전체보기

· 알고리즘
안녕하세요.오늘은 지폐 접기 관련 코딩 테스트를 풀어 보왔는데요.LV.1이라서 그런지 문제가 어렵지 않아요!!하지만 다른 분들의 풀이를 보니"휠씬 깔끔하게 코딩을 할 수 있었구나"라고 느껴 LV.2로 바로 가지 않고차근차근 LV.1부터 끝까지 해보겠습니다.시간은 나의 편 Maybe문제 설명민수는 다양한 지폐를 수집하는 취미를 가지고 있습니다. 지폐마다 크기가 달라 지갑에 넣으려면 여러 번 접어서 넣어야 합니다. 예를 들어 지갑의 크기가 30 * 15이고 지폐의 크기가 26 * 17이라면 한번 반으로 접어 13 * 17 크기로 만든 뒤 90도 돌려서 지갑에 넣을 수 있습니다. 지폐를 접을 때는 다음과 같은 규칙을 지킵니다.  지폐를 접을 때는 항상 길이가 긴 쪽을 반으로 접습니다. 접기 전 길이가 홀수였다..
· 알고리즘
안녕하세요.동영상 재생기 문제를 자바 언어로 코딩해봤습니다.긍정 코딩 테스트!!문제 설명당신은 동영상 재생기를 만들고 있습니다. 당신의 동영상 재생기는 10초 전으로 이동, 10초 후로 이동, 오프닝 건너뛰기 3가지 기능을 지원합니다. 각 기능이 수행하는 작업은 다음과 같습니다.10초 전으로 이동: 사용자가 "prev" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 전으로 이동합니다. 현재 위치가 10초 미만인 경우 영상의 처음 위치로 이동합니다. 영상의 처음 위치는 0분 0초입니다.10초 후로 이동: 사용자가 "next" 명령을 입력할 경우 동영상의 재생 위치를 현재 위치에서 10초 후로 이동합니다. 동영상의 남은 시간이 10초 미만일 경우 영상의 마지막 위치로 이동합니다. 영상의 마지..
· 개발
프로젝트 개발을 완료한 후 도커 서버에 프로젝트를 배포했을 때, 개발 서버에서는 잘 동작하던 코드가 도커 서버에서는 인식되지 않아 도커 서버에 맞춰 다시 코딩해야 했던 경험이 있다. 당시 신입 3개월 차였던 저는 그 이유를 몰랐지만, 시간이 지나면서 이유를 알게 됐다. 이유는 운영 환경이 달랐기 때문이다!!!도커(Docker)란?도커는 애플리케이션을 컨테이너라는 경량화되고 이식 가능한 환경에 패키징하여 개발, 배포, 실행할 수 있게 해주는 플랫폼이다. 이를 통해 애플리케이션을 일관된 환경에서 실행할 수 있다. 1. 도커의 주요 특징컨테이너화(Containerization: 컨테이너는 애플리케이션과 그 종속성을 하나의 패키지로 묶어 독립된 실행 환경을 제공한다. 가상머신과 달리 호스트 OS 커널을 공유하면..
· 개발
1. 웹소켓이란?웹 소켓(WebSocket)은 웹 애플리케이션과 서버 사이의 실시간 양방향 통신을 가능케하는 프로토콜이다.웹소켓을 이용하면 클라이언트와 서버가 지속적으로 연결된 상태에서 데이터를 주고 받을 수 있어, 채팅 앱, 실시간 게임, 주식 거래 시스템 등 즉각적인 데이터 전송이 필요한 애플이케이션에 유용하다. 2. 웹소켓의 특징양방향 통신: 클라이언트와 서버가 동시에 데이터를 주고 받을 수 있다.지속적인 연결: 한 번 연결이 수립되면 여러 차례 데이터를 주고 받을 수 있어 HTTP보다 효율적이다.낮은 지연시간: 연결이 유지되는 동안 데이터 전송이 빠르고 실시간성이 뛰어나다. 3. 웹소켓의 문제점복잡성 증가: 웹소켓을 구현하고 관리하는 것은 HTTP보다 더 복잡할 수 있다.보안 문제: 지속적인 연결..
하하하안녕하세요!벌써 자바 - 중급 1편 후기를 작성하게 되었네요. 중급 1편 - 섹션1. Object 클래스2. 불변 객체3. String 클래스4. 래퍼, Class 클래스5. 열거형 - ENUM6. 날짜와 시간7. 중첩 클래스, 내부 클래스18. 중첩 클래스, 내부 클래스29. 예외 처리1 - 이론10. 예외 처리2 - 실습 느낀점중급 편 강의는 코드가 과거부터 지금까지 어떻게 발전해 왔는지에 초점을 맞춘 것 같았습니다.현재 코드가 이렇게 사용되는 이유를 이해할 수 있어 매우 좋았으며,무작정 암기보다는 이해를 통한 암기라는 느낌이 들었습니다. 하지만 제가 복습이 부족해서 기본 편보다 한 번에 이해되는 부분이 적었습니다. 복습은 필수입니다!!!변명 아닌 변명을 하자면, 직장, 대학 편입, 프로젝트를 ..
· 개발
안녕하세요! 코딩테스트를 준비 중에 자바 컬렉션 프레임워크를 활용한 문제가 많이 보였습니다.그래서 꼭 한번 정리가 필요하다고 생각하여 이렇게 글을 작성합니다. 1. List 인터페이스'List' 인터페이스는 순서가 있는 요소의 컬렉션을 나타내며, 중복을 허용합니다.주요 구현 클래스로는 'ArrayList ', 'LinkedList' 등이 있습니다. 특징순서 O: 'List'는 요소들이 삽입된 순서를 유지합니다.중복 O: 동일한 요소를 여러 번 추가할 수 있습니다.인덱스 접근: 요소에 인덱스로 접근할 수 있습니다. ArrayList동적 배열을 사용하여 요소를 관리합니다.요소의 삽입과 삭제가 배열 크기를 변경하는 경우 성능이 떨어질 수 있습니다.배열 기반 자료구조로, 인덱스를 사용한 임의 접근이 빠릅니다. ..
· 알고리즘
안녕하세요. 알고리즘을 공부하면서 스스로 해결하지 못한 문제들을 정리하려고 합니다. 언어는 JAVA를 사용했습니다. 1. 문제선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다. 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고받은 기록이 하나도 없거나 주고받은 수가 같다면, 선물 지수가 더 큰 사람이 선물 지수가 더 작은 사람..
· 개발
안녕하세요!오늘은 HTML, JS, CSS가 로딩되는 순서에 대해 알아 볼려고 합니다.웹 페이지가 어떻게 렌더링되고 사용자에게 표시되는지를 결정하는 중요한 요소입니다. 1. HTML 로드 및 파싱브라우저는 HTML 문서를 위에서 아래로 순차적으로 로드하고 파싱합니다.HTML 요소들이 파싱됨에 따라 DOM(Document Oject Model)을 구축합니다. 2. CSS 로드 및 파싱HTML 문서에서 '' 태그를 통해 참조된 CSS 파일들은 비동기적으로 로드됩니다. CSS 파일이 로드되고 파싱되면, 브라우저는 CSSOM(CSS Object Model)을 구축합니다. CSSOM이 준비되기 전까지는 페이지의 스타일이 적용되지 않으므로, CSS 파일이 로드될 때까지 페이지 렌더링이 일시 중단될 수 있습니다. ..
"주인장"
'분류 전체보기' 카테고리의 글 목록 (4 Page)