'프로그래밍'에 대한 검색결과 269개
프로그래밍와(과) 일치하는 검색결과가 없습니다.
제안:
- 모든 단어의 철자가 정확한지 확인하세요.
- 다른 검색어를 사용해 보세요.
- 더 일반적인 검색어를 사용해 보세요.
[서버][Docker] /bin/sh: run.sh: not found
Dockerfile에서 도커 이미지를 만들 때 run.sh 파일이 포함되게 하고 이미지 실행시에 이 run.sh파일이 실행되도록 만들었습니다. FROM openjdk:8-jdk-alpine RUN apk update && apk upgrade && apk add netcat-openbsd RUN mkdir -p /usr/local/authservice ADD @project.build.finalName@.jar /usr/local/authservice/ ADD run.sh run.sh RUN chmod +x run.sh CMD ./run.sh 그런데 이상하게도.. run.sh를 실행시키는 부분에서 /bin/sh: run.sh: not found 에러가 발생했습니다. #CMD ./run.sh 그래서 원인을..
[스프링][메이븐]Failed to execute goal curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip"
mvn clean package docker:build를 하니 이번에는 아래의 에러가 발생했습니다. Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli) on project configurationserver: Exception caught: The command '/bin/sh -c cd /tmp/ && curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" -H 'Cookie: oraclelicense=accept-securebackup-cookie' && unzip jce_policy-8.zip && rm jce_policy-8..
[스프링][메이븐]Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli)
mvn clean package docker:build 위의 명령어로 메이븐으로 docker 이미지를 만드려고 했습니다. 그런데 아래와 같은 에러가 뜨네요. [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli) on project eurekasvr: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: com.spotify.docker.client.shaded.org.apache.http.conn.HttpHostConnectExcep..
이마트 결제 금액 버그 제보
이마트 SSG 같은 대형 사이트에도 버그가 존재하는 군요. 꽤나 크리티컬한 버그라 바로 고객센터에 제보를 했습니다. 이마트에는 조금 전에 주문한 배송에 상품을 추가할 수 있습니다. 배송 더하기라 부르는 것 같네요. 배송 더하기로 4480원의 상품을 추가했습니다. 그런데 여기서 필요가 없는 배송비 할인이 되면서 1480원만 결제가 됐습니다. ㄷㄷ 저야 3천원 할인을 받아서 좋긴 하지만.. 돈과 관련된 문제이므로 심각한 문제입니다. 버그 제보를 했고 해결이 어려워보이진 않으므로 곧 수정되지 않을까 싶습니다. ㅎㅎㅎ
[스프링][메이븐] dependencyManagement와 dependencies 차이점
stackoverflow.com/a/37280943/7225691 위의 링크에 설명이 꽤 잘 되어 있습니다. (그나저나 Maven 공식 홈의 설명은 정말 안좋나 봅니다) 부모 POM에 정의된 와 의 차이점은 크게 2가지입니다. 1. 부모 에 명시된 artifact들은 자식 POM에 의존성으로 항상 추가됨 2. 부모 에 명시된 artifact들은 자식 POM의 에 있을 경우에만 의존성으로 추가됨. 이때 자식 POM에선 버전명을 명시하지 않아도 되고 이를 통해 자식들이 통일된 버전을 사용하도록 할 수 있음 음.. 그런데 위처럼 부모/자식 간의 관계에서만 쓰이는 것은 아닌 것 같네요. 아래 코드처럼.. 하나의 POM에서 버전 관리를 위해 쓰이는 BOM(Bill of Materials)를 쓰면 dependenc..
[서버][DB] 시계열 DB란 무엇인가?
시계열에 대해 찾아보면 아래와 같습니다. 시계열(時系列, 영어: time series)은 일정 시간 간격으로 배치된 데이터들의 수열을 말한다. 시계열 DB는 Time-series Database를 의미합니다. 위키의 설명은 아래와 같습니다. 시계열 데이터베이스(time series database, TSDB)는 '하나 이상의 시간'과 '하나 이상의 값' 쌍을 통해 시계열을 저장하고 서비스하는데 최적화된 소프트웨어 시스템이다. AWS에서 제공하는 시계열 DB에 대한 설명을 보면 좀 더 이해가 됩니다. IoT 및 운영 애플리케이션으로 제공되는 확장이 용이한 고속 서버리스 시계열 데이터베이스 서비스인 Amazon Timestream에서는 관계형 데이터베이스에 비해 최대 10배나 저렴한 비용으로 1,000배 더..
[서버][링크] TCP, 그리고 UDP 쉽게 알아보는 두 개념과 차이점
와.. 아래의 글은 대학생들이 봐도 상당히 좋은 자료입니다. 문대경 아이펀팩토리 대표님이 쓰신 글 같네요. 문대경 대표는 서울대 컴퓨터 공학과를 졸업하고 미국 UC Berkeley 에서 컴퓨터 공학 박사 학위를 수여하였고, 1999년 넥슨 입사 후 2005년까지 넥슨에서 출시되는 다수의 게임 개발 프로젝트에서 서버 프로그램을 책임졌습니다. www.inven.co.kr/webzine/news/?news=165870 TCP, 그리고 UDP 쉽게 알아보는 두 개념과 차이점 벌써 여섯 번째 연재다. 처음에 이렇게 길게 연재할 수 있을까 생각했는데, 인내를 가지고 기회를 주신 인벤 측과 재미도 없는 글을 가끔 들러주는 독자분들께 깊은 감사를 드린다. 이번 칼럼에 www.inven.co.kr
[스프링][메이븐] parent, dependency, plugin 태그는 어떤 역할을 할까?
대충 문맥으로 보면 태그는 상속과 관련된 동작을 하는 것 같습니다. 그런데 정확한.. 동작이 궁금해서 좀 찾아봤습니다. 의외로 제대로 된 정보가 잘 안보여서 좀 놀랐네요. com.mycompany.app my-app 1 maven.apache.org/guides/introduction/introduction-to-the-pom.html Notice that we now have an added section, the parent section. This section allows us to specify which artifact is the parent of our POM. And we do so by specifying the fully qualified artifact name of the pare..
[스프링][리본] 클라이언트측 부하분산이란?
클라이언트측 부하분산(client-side load balancing)은 말 그대로 클라이언트쪽에서 수행하는 부하분산을 이야기합니다. 만약 스프링 MSA구조에서 클라이언트측 부하분산이 없다면.. 특정 서비스를 부를 때마다 유레카에.. 그 특정 서비스의 주소가 어디인지 물어봐야 합니다. 이는 유레카(서비스 디스커버리 엔진)에 강한 의존성을 만들어 문제가 생깁니다. MSA에서 서비스들이 죽고 새로 살아나서 IP 변경이 일어나긴 하지만 빈번한 일은 아닐겁니다. 그런데 매번 유레카에 묻는 것은 비효율적이기도 합니다. 그래서 클라이언트측에 특정 서비스의 위치를 캐시하는 방법을 떠올릴 수 있습니다. 자신(클라이언트)의 캐시를 검사하여 특정 서비스의 위치가 있으면 바로 그 주소를 이용하면 됩니다. 만약 특정 서비스의..
[자바][disjoint set] Leetcode Number of Islands
leetcode.com/problems/number-of-islands/ Number of Islands - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution { public int numIslands(char[][] grid) { if (grid == null || grid.length == 0) { return 0; } int m = grid.length; int n = grid[0].length; UnionFind uf = new U..
[링크][스프링] Component, Bean 등 기본 어노테이션에 대한 설명
와우.. 스프링의 기본적인 어노테이션에 대해 잘 설명한 블로그를 찾아서 링크 남깁니다. lazymankook.tistory.com/27 Annotation과 Bean Annotation 그냥 찾아보면 주석이라 나오지만 기능이 있으므로 우리가 코드 설명을 위해 붙여놓는 주석과는 차이가 있다. JDK5부터 나왔으며 메타데이터(실제데이터가 아닌 데이터를 위한 데이터) lazymankook.tistory.com blog.naver.com/mering_k/222182342927 스프링 빈과 DI 의존관계주입 - 컴포넌트 스캔과 자동 의존관계 설정 스프링을 배울때 항상 등장하는 개념인 DI !! Dependency Injection, 의존관계 주입이라는 뜻이다.아... blog.naver.com
[유튜브][영어] 아파치 카프카에 대한 간단한 설명
IBM 유튜브 채널에도 은근 좋은 설명이 많은 것 같아요 ㅎㅎ 아파치 카프카에 대한 설명이 있는데 공유 드립니다. 다른 여러곳에서 카프카에 대한 설명을 봤었는데.. IBM보다 잘 정리한 곳은 없었던 것 같습니다. 다른 영상을 보면 RabbitMQ에 대해 설명한 영상도 있어요 ㅎㅎ Apache Kafka is an open source, distributed streaming platform that allows for the development of real-time event-driven applications.
리버스 프록시, 포워드 프록시 차이점
리버스 프록시(Reverse Proxy)는 자원에 접근하려는 클라이언트와 자원 사이에 위치한 중개 서버다. 클라이언트는 프록시가 아닌 다른 서버와 통신하는 것조차 알 수 없고, 리버스 프록시는 클라이언트의 요청을 받은 후 클라이언트를 대신해 원격 자원을 호출한다. (출처: 스프링 마이크로서비스 코딩 공작소) 포워드 프록시(Forward Proxy)는 흔히 말하는 프록시입니다. 클라이언트에서 직접 타겟 서버로 요청을 하는게 아니라 클라이언트에서 포워드 프록시 서버로 요청을 하고, 이 프록시 서버가 말 그대로 대신 타겟 서버로 자원 요청을 하고 받은 응답을 돌려줍니다. 리버스 프록시와도 비슷한 것 같은데 쓰임이 확연하게 차이가 나네요.
[Spring] 유레카 waitTimeInMsWhenSyncEmpty 뜻/의미
eureka: server: waitTimeInMsWhenSyncEmpty: 5 유레카는 기본적으로 마이크로 서비스들이 유레카에 등록할 시간을 고려한(기다려준) 후 이 정보를 공유합니다. 그런데 로컬에서 테스트를 할 때 5분이나 기다려야 한다면 정말 큰 문제일 것입니다. 그래서 yml파일에서 waitTimeInMsWhenSyncEmpty 혹은 properties 파일에서 eureka.server.wait-time-in-ms-when-sync-empty 을 설정하면 됩니다. (기본 값은 5분이니 3000ms의 값을 가지고 있겠네요) 여러 대의 유레카 서버를 운영할 때 갱신 재시도 시간으로도 쓰인다고 합니다. 참고 github.com/Netflix/eureka/issues/42#issuecomment-227..
[HTTP] REST API에서 4가지 Method를 쓰는 이유
REST API에서 왜 네 종류의 HTTP Method를 쓰는지 궁금해서 찾아봤습니다. 일단.. www.w3.org/Protocols/rfc2616/rfc2616-sec9.html 에서 Method Definition을 보면 정의 자체가 그렇게 되어있습니다. 그렇다면 왜 그렇게 정의를 했을까요? stackoverflow.com/questions/12142652/what-is-the-usefulness-of-put-and-delete-http-request-methods What is the usefulness of PUT and DELETE HTTP request methods? I have read a lot stuff about this but not able to get the conclusion ..
[길벗] '스프링 마이크로서비스 코딩 공작소' 오탈자 정리
안녕하세요. 이 포스팅에선 간단히 길벗 출판사에서 출시한 '스프링 마이크로서비스 코딩 공작소'를 읽으면서 발견한 오탈자를 정리하려고 합니다. 원서와 번역본을 동시에 읽지는 않고, 번역본을 읽다가 이상한 부분을 발견하면 원서를 참고해 번역이 잘못됐는지 보려고 합니다. 이해가 쉽게 번역이 된 것 같지는 않습니다. 의역을 해야하는데 직역처럼 번역된 부분이 상당히 많습니다. 예를 들어 p.165 상단의 "필요한만큼 실패하면"이라는 문장이.. 처음 딱 읽어보면 어색합니다. "특정 횟수 이상 실패하면" 정도로 번역을 해야 책을 읽는 입장에서 더 이해가 편할 것 같습니다. p.77: 페이지의 중앙 즈음에 주석으로 "일부 빌드 프로퍼티와 도커 빌드 플러그인은 이 장과 관련이 없어 코드 2-1에는 실지 않았다."라고 되..
[DB] DB 클러스터링이란 무엇인가요?
DB클러스터링에 대해.. 제대로 설명된 곳을 못 찾겠네요. 그나마 아래의 외국 사이트가 설명을 좀 해놓은 것 같습니다. www.ndimensionz.com/2018/01/05/what-is-database-clustering-introduction-and-brief-explanation/#:~:text=Database%20Clustering%20is%20the%20process,a%20Data%20Cluster%20is%20needed. Database Clustering is the process of combining more than one servers or instances connecting a single database. Sometimes one server may not be adequa..
Loosely-decoupled, Highly cohesive란 무엇인가요? (낮은 결합도, 높은 응집력)
이번 포스팅에선 Loosely-decoupled, Highly cohesive에 대해 간단히 알아보겠습니다. 한국어로 보면.. 응집력이니 결합도니 비슷한 말로 들려 상당히 헷갈립니다. Highly cohesive(high cohesion)(높은 응집력) 응집도는 모듈이나 클래스에서 요소들이 얼마나 뭉쳐있는지 정도를 나타냅니다. 관련 있는 코드들은 최대한 모아놓는게 좋습니다. Loosely decoupled(Low coupling)(낮은 결합도) 결합도는 서로 다른 모듈/클래스가 의존성을 얼마나 가지고 있는지를 나타냅니다. 서로 다른 모듈은 의존성이 낮을 수록 좋습니다. 어떤 문제가 생겼을 때 두 모듈간 의존성이 높다면 문제 해결이 어려워집니다. 참고 stackoverflow.com/questions/14..