본문 바로가기
반응형

전체 글1342

서버 이중화 서버 이중화 ① Failover(시스템 대체 작동) 평소 운영되는 서버와 복제 서버를 가지고 있다가 운영 중인 서버가 장애로 사용이 어렵게 되었을 경우 복제 서버로 그 일을 대신 처리해서 대응하는 경우입니다. 기업에서는 서버 장애를 대비해서 24시간 대응을 위해 1, 2호기 서버를 두는 편입니다. (3개 이상의 복제 서버는 서비 구축 비용에 비해 관리 비용이 효율적이지 않습니다.) ② LoadBalance(부하균형) 두 개 이상의 서버가 실시간으로 일을 분담처리 해서 부하를 분산시켜주는 것을 의미합니다. 즉, 여러 서버가 병렬로 작업을 처리하면서 트래픽 부하와 같은 부하 균형을 잡아줍니다. ex) 한쪽에 부하가 심하면 다른쪽으로 이를 넘겨주는데 부하가 걸릴만한 상황을 고려하여 조건을 설정합니다. 2021. 2. 17.
SI / SM / Solution 회사 특징 SI (System Integration) • 고객 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행 • 시스템의 기획, 개발, 유지보수, 운영 등 • 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업 • 도급 시스템과 파견 업무를 그 특성으로 합니다. ※ SI 업계에 프로그래머들이 몰리는 이유는 시장의 규모가 크고 채용인원이 많기 때문 ex) 증권사에서 차세대 증권 시스템을 구축한다면, 내부 IT 인력도 어느정도 투입되겠지만, 증권 관련 시스템 구축을 줄곧 해왔던 업체가 들어와 작업을 해주는 것으로 보면됩니다. (Core 개발은 내부 인력이 담당하는 경우가 많습니다.) ex) 전자회사에서 스마트폰에 들어가는 펌웨어, OS의 경우에는 직접 개발하지만, 제조라인에서.. 2021. 2. 17.
기술 블로그 플랫폼(Platform) 선정 시 고려사항 개발자들이 주로 사용하는 플랫폼으로는 여러가지가 존재한다. : Naver Blog / Word Press / Tistory / GitHub / Brunch / Tumblr / Medium 등 블로그를 선택할 때 여러가지 고민하게 된다. - Customizing 제한성 - UX/UI에 따른 가독성 - 접근성 (검색 엔진 노출 / SNS 최적화) - 세부 기능 (Markdown / Snippet 입력방식 / App 지원 여부) 여러 Platform 중 목적과 역량에 따라 선택해야 한다. * 주관적인 견해로 특징을 조금 정리하면 다음과 같다. (+ 시간이 지나면서 기술 및 정책의 변화로 달라질 수 있다.) 네이버 블로그 - 테마 커스터마이징이 비교적 제한적 티스토리 - 비교적 테마 Customizing이 자유.. 2021. 2. 17.
네이밍 컨벤션 (Naming Convention) Naming Convention은 언어마다 권장하는 것과 팀 내부에서 사용하는 방법이 다를 수 있다. 하지만 하나의 프로젝트에서 여러 Case가 섞이면 가독성이 떨어지기 때문에 최대한 정해진 Rule을 준수할 필요가 있다. snake_case - 각 단어의 사이를 언더바 『 _ 』 로 구분해주는 표기법이다. ex) camel_case, background_color, class_name Lower Camel Case - 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다. - 보통 "카멜 케이스"라고 하면 "lower 카멜 케이스"를 의미한다. 단봉낙타 표기법이라고도 한다. ex) camelCase, backgroundColor, className Upper Camel Case -.. 2021. 2. 17.
네이티브 앱? 모바일 웹? 하이브리드 앱? 현재는 모바일 어플을 통해서 여려 가지 서비스를 제공하며 받습니다. 해당 글은 모바일 어플로 이용하는 형태 중 Natvie, Mobile Web, Hybrid에 대해 작성한 글입니다. [모바일 웹과 Native App] Naver 메인 화면 Mobile Web (모바일 웹) 모바일 기기들은 컴퓨터 모니터보다 상대적으로 낮은 해상도에서 웹을 볼 수 있습니다. 그렇기에 웹을 제작할 때 화면 구성을 모바일 환경에 맞게 제작한다면 모바일에서도 서비스할 수 있습니다. "모바일에서 작동하는 브라우저 "로, 현재는 "반응형 웹"을 통해 다양한 해상도에 제공합니다. - 『www.xxx.com』에 사이트에 대응하는 『m.xxx.com』와 같은 URL을 구분해서 화면을 구성합니다. (URL을 가리는 기능은 존재합니다.) .. 2021. 2. 17.
[BOJ] 백준 20061 모노미노도미노 2 삼성 SW 코딩 테스트 준비(A형) 삼성 SW 기출 모음 출처: https://www.acmicpc.net/problem/20061 Input 8 1 1 1 2 3 0 3 2 2 3 2 3 3 1 3 2 0 0 3 2 0 3 1 2 Output 2 15 ※ 이 문제는 [BOJ] 19235 모노미노도미노 보다 쉽게 구현할 수 있습니다. [BOJ] 백준 19235 모노미노도미노 출처: https://www.acmicpc.net/problem/19235 Input 8 1 1 1 2 3 0 3 2 2 3 2 3 3 1 3 2 0 0 3 2 0 3 1 2 Output 3 11 해당 문제에 앞서 [BOJ] 20061 모노미노도미노 2를 먼저 보시길 권장합니다. [BOJ] 백.. zoosso.tistory.com 이.. 2021. 2. 17.
[BOJ] 백준 19235 모노미노도미노 출처: https://www.acmicpc.net/problem/19235 Input 8 1 1 1 2 3 0 3 2 2 3 2 3 3 1 3 2 0 0 3 2 0 3 1 2 Output 3 11 해당 문제에 앞서 [BOJ] 20061 모노미노도미노 2를 먼저 보시길 권장합니다. [BOJ] 백준 20061 모노미노도미노 2 출처: https://www.acmicpc.net/problem/20061 Input 8 1 1 1 2 3 0 3 2 2 3 2 3 3 1 3 2 0 0 3 2 0 3 1 2 Output 2 15 C++ zoosso.tistory.com 두 문제의 차이는 특정 행에서 블록이 가득차서 삭제한 후, 위쪽에 있는 블록을 어떻게 처리하는가 입니다. [BOJ] 20061 모노미노도미노 2는 단.. 2021. 2. 17.
[BOJ] 백준 20055 컨베이어 벨트 위의 로봇 삼성 SW 코딩 테스트 준비(A형) 삼성 SW 기출 모음 출처: https://www.acmicpc.net/problem/20055 Input 3 6 10 10 10 10 10 10 Output 31 ▶ 시뮬레이션 문제로, 예외처리만 주의하면 어렵지 않게 풀 수 있는 문제였습니다. "로봇은 올라가는 위치(up)에만 땅에서 올라가고, 내려가는 위치(down)에서만 땅으로 내려갈 수 있다." - 컨베이어 벨트 후 첫번째 위치에서 로봇을 올리는 시도를 할 수 있습니다. N번째 위치에서 로봇이 내려가서 없어지기에, N+1 ~ 2N까지에는 로봇이 없는 것입니다. 즉, 첫번재에 로봇이 올려지고 N번째 위치에 도달하면 로봇이 없어지기에 컨베이어 벨트에는 한 단계가 끝났을 때에는 최대 N - 1개의 로봇이 존재할 수 .. 2021. 2. 17.
[BOJ] 백준 19238 스타트 택시 삼성 SW 코딩 테스트 준비(A형) 삼성 SW 기출 모음 출처: https://www.acmicpc.net/problem/19238 Input 6 3 15 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 6 5 2 2 5 6 5 4 1 6 4 2 3 5 Output 14 BFS와 시뮬레이션을 이용하는 문제입니다. 예외처리할 사항이 다소 많기 때문에 주의해야 합니다. ▶ 예외 Case를 제외하고 모든 승객을 태울 때까지 아래 작업 수행 ① 현재 택시에서 가장 가까운 승객을 찾아 택시 이동 - 승객 → 택시까지의 최단 거리 위치한 승객을 찾지 않고 택시 → 승객으로 BFS 탐색해서 가장 가까운 승객을 찾습니다. * 동일한 거리인.. 2021. 2. 17.
[BOJ] 백준 19236 청소년 상어 삼성 SW 코딩 테스트 준비(A형) 삼성 SW 기출 모음 출처: https://www.acmicpc.net/problem/19236 #DFS #시뮬레이션 Input 7 6 2 3 15 6 9 8 3 1 1 8 14 7 10 1 6 1 13 6 4 3 11 4 16 1 8 7 5 2 12 2 Output 33 자료 형태 정의 fish[ID]: 1 ~ 16 마리의 물고기 위치, 방향, 상태를 표시합니다. map[x][y]: 상어(-1), 빈 칸(0), 물고기 번호 (1 ~ 16)를 표시합니다. 이 문제는 DFS + 시뮬레이션 문제로 DFS 탐색 전/후로 상태 변화 처리에 주의해야 합니다. 재귀적 탐색이기 때문에 디버깅하는 것이 쉽지는 않습니다. ▶ DFS(상어 위치 (x, y), 방향, 잡은 물고기 ID 합.. 2021. 2. 17.
반응형