webwizard83의 등록된 링크

키자드에 등록된 총 131개의 포스트를 확인하실 수 있습니다.

Naver Blog

[Atlassian] SDK Install, SDK 설치

Windows 시스템에 Atlassian SDK 설치 플러그인 생성에 대해 알아보기 전에 Atlassian SDK를 사용할 수 있도록 로컬 개발 환경을 구성해야 합니다. 참고: 이 지침은 Windows 10용입니다. 1 단계. JAVA _ HOME 설정 및 경로 변수 업데이트 JAVA_HOME 환경 변수는 시스템에서 JDK의 위치를 지정합니다 . Java SE Development Kit(JDK) 8 또는 AdoptOpenJDK 8을 참조할 수 있습니다. Windows 사용자의 경우 기본 디렉토리는 입니다 C:\Program Files\Java\jdk1.8.x_y . 여기서 x _ y는 설치한 Java JDK 8 버전 입니다. 이러한 환경 변수를 설정하려면: 1. 시스템에서 폴더를 찾아 해당 C:\Program Files\Java\jdk1.8.x_y폴더의 경로를 복사합니다. 2. 제어판 > 시스템 > 고급 시스템 설정을 엽니 다. 3. 고급 탭 에서 환경 변수를 클릭합니다. 4. 시

Naver Blog

클로드에서 공개한 MCP(Model Context Protocol), 그 개념과 특징

안녕하세요, 요즘 AI는 단순히 질문에 답하는 수준을 넘어, 사람처럼 대화의 흐름을 이해하고 상황에 맞는 응답까지 해낼 정도로 발전하고 있습니다. 이러한 기술의 중심에는 대규모 언어 모델(LLM, 예: ChatGPT, Gemini, Claude 등)이 자리하고 있습니다. 하지만 아무리 뛰어난 AI라도 대화가 길어지면 문맥을 놓치거나 이전 내용을 잊는 문제가 발생할 수 있습니다. 이와 같은 한계를 해결하기 위해 Claude를 개발한 Anthropic은 MCP(Model Context Protocol)이라는 새로운 개념을 발표했습니다. 이번 글에서는 MCP가 무엇인지, 왜 중요한지, 그리고 이 기술이 앞으로 AI와의 대화 방식을 어떻게 바꿀 수 있을지 함께 살펴보겠습니다. 반응형 MCP(Model Context Protocol)란 MCP는 Model Context Protocol의 줄임말로, AI가 문맥(Context)을 더 정확하게 이해하고, 상황에 맞는 행동을 할 수 있도록 도와주는

Naver Blog

[초보개발자 일지] 대세 MSA? 너 뭐니?

개요 마이크로서비스 아키텍처는(이하 MSA) 소프트웨어 개발 기법 중 하나이다. AWS, GCP, Azure, OCI 등 클라우드 시스템을 제공하는 회사들을 보면 출시되는 어플리케이션과 업데이트는 거의 마이크로서비스 아키텍처(이하 MSA)를 위해 맞춰져가고 있다고 해도 과언이 아닐 것이다. 실제로 클라우드 시스템에서 제공하는 어플리케이션도 마이크로서비스(Microservices)라고 보면 된다. 그렇다면 MSA가 뭐길래 관심이 많아지는걸까? 이에 Monolithic과 Microservices를 비교하고, MSA가 무엇이며, 어떤 문제점이 있는지 확인하려한다. Monolithic과 Microservices 비교 Monolithic과 Microservices 비교 Monolithic과 Microservices 비교 마이크로서비스(Microservices, MS) 철학 “ 한 가지 일을 하되 잘 하라 ” — 유닉스 철학 마이크로서비스(Microservices, MS)가 뭐니? 전체 어플리

Naver Blog

[주식] 주식하는 방법, 초심자가 알아야 할 주식 초보 정보

안녕하세요. 오늘은 요즘 가장 많은 관심을 받고 있는 주식에 대해서 이야기 해볼까 합니다. 코로나19로 인한 글로벌 경기 침체를 우려하는 가운데 한국 중시와 미국, 중국 증시를 포함하여 전 세계적인 증시 폭락의 상황을 맞이하면서 10년만에 돌아오는 글로벌 경제 위기에 대해서 많은 우려와 걱정이 앞서는 시기입니다. 하지만 동시에 저점매수와 낙폭을 이용한 차익을 노리며 개인 매수자들의 일명 '줍줍' 현상이 두드러지게 나타나고 있는 상황입니다. 이 말이 사실로 드러나는 한가지 통계가 있는데요. 그것은 바로 증권사의 계좌개설 건수가 폭증하고 있다는 기사입니다. 코로나19 여파로 발생한 국내외 증시 폭락이 다시 상승 기로에 오르자 ‘지금이 저가매수 최적기’라는 인식이 퍼져서 26일 금융투자협회에 따르면 전날 기준 주식거래 활동계좌 수는 3059만3754개로 지난 6일 3000만개를 돌파한 이래 연일 증가세라고 합니다. 지난 2007년 금투협이 주식거래활동계좌수를 집계한 이후로 역대 최대라고

Naver Blog

[주식] 코로나19 급등주 정리

멈출주 모르는 코로나 19, 패닉 상황 2020년 3월 29일 일요일 오전 9시기준으로 전 세계 코로나바이러스감영증-19 확진환자는 646,116명 사망자 29,979명으로 집계되고 있습니다. 최초 확진 국가인 중국을 넘어서 유럽의 이탈리아가 확진자수를 추월하였다가 최근에는 아메리카의 미국이 가장 많은 확진자가 발생되었습니다. 또한 주식시장은 각국의 양적완화 정책과 채권 매입, 기업 유동성 지원, 국민들에게 현금 풀기등 여러가지 정책을 앞다투어 선제대응으로 내놓고 있으나 전 세계적 코로나19 팬데믹 현상에 주식시장은 꽁꽁 얼어붙은채 변동성만 확대되고 있는 누구도 예측하기 힘든 상황입니다. 그러나 한가지 주목할 점은 우리나라 증시 뿐 아니라 전 세계 주식시장에서 가장 뜨거운 관심을 받고 있는 테마는 아마 코로나19관련한 제약 바이오 섹터가 아닐까 싶습니다. 또한 지난 금요일(27일)에는 모든 코로나19 관련주 섹터의 대부분의 종목들이 3개월 최고점을 찍는 날이기도 한 날인데요. 오늘은

Naver Blog

[주식] 전기차 테마, 2차전지 양극활 물질 제조업체, 코스모 신소재

오늘은 주식 이야기를 해볼까 합니다. 저 뿐만 아니라 주식을 하시는 모든 분들께서 괴로운 시기들을 겪을 시기라 생각되어 몇 자 적어보려고 해요. COVID19로 인한 글로벌 경기침체로 한국은 물론 미국과 중국, 일본, 유럽 어느 강대국을 빗겨가지 않을 만큼 전 인류가 고통을 받고 있습니다. 과거의 전염병이 창궐했던 메르스나 사스, 신종플루때의 고비를 넘어 98년 IMF 외환위기, 2008년 리먼브러더스발 글로벌 금융위기를 넘어서는 대 혼란과 패닉 상태로 증시는 폭락하고 있습니다. 지금은 현재 각 국 정부의 대규모 유동성 투입과 채권 매입, 공매도 금지 등 여러 패키지를 연일 쏟아 놓으면서 투매가 잠시 멈추고 이제는 조금 숨통이 트이는 시간이 왔다고 해도 과언이 아니겠지요. 특히 오늘 25일은 활발한 거래량을 기록하며 코스피는 6개 종목, 코스닥은 23개 종목이 상한가에 오르면서 저가 매수, 저점 매수와 단타 위주의 개인 매수세가 강하게 흐름을 나타냈습니다. 저 또한 물려 있는 종목이

Naver Blog

[주식] 전기차 테마, 2차전지(배터리) 보호회로 1위 업체, 아이티엠반도체

오늘도 주식에 대해 이야기를 나눠 볼까 합니다. 코로나19로 인한 전 세계 금융시장이 얼어붙은 가운데 각국의 양적완화 조치와 채권매입, 이동중지 명령, 치료제 및 백신개발로 인한 패닉현상은 조금씩 풀어지고 있는 상황이죠. 현재 전문가들도 지금이 과대낙폭에 따른 데드 캣 바운스인지 V자 반등일지 예측하지 못하고 있는 국면입니다. 한가지 확실한 것은 코스피와 코스닥 양 시장 모두 최근 저점 대비 40~50%에 가까운 반등을 보이고 있다는 사실입니다. 외국인은 쉬지 않고 매도 포지션을 유지하고 있는 반면, 개인은 외국인과 반대로 매수 포지션을 꾸준하게 유지하고 있으며 기관은 지수의 흐름, 유가 및 각종 경제지표에 민감하게 반응하며 매수와 매도 포지션을 수익실현이라는 단기적 목표를 두고 왔다갔다 하는 모양새 입니다. 저는 개인적으로 전기차에 대한 관심이 참 많은 사람인데요. 16년 테슬라 모델3 예약을 하면서 그 관심이 점점 증폭되어 전기차 관련 주식까지 매입하기까지 이르렀지요. 오늘은 전

Naver Blog

[nGrinder] 스크립트 (Groovy) 작성법

스크립트(Groovy)를 작성하는 법을 조사하기 전, 먼저 Groovy가 무엇인지를 설명한 다음 스크립트 작성법, 스크립트로 테스트 설정 페이지를 수정할 수 있는지, 없으면 nGrinder 소스 조사를 설명하겠습니다. Groovy란? Groovy는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어입니다. JVM에서 동작하고 자바의 강점 위에서 파이썬, 루비, 스몰토크 등의 프로그래밍 언어에 영향을 받은 특징 및 장점이 있습니다. 자바 기반이기 때문에 자바 프로그래머들이 많은 학습을 하지 않아도 프로그래밍을 할 수 있다는 점과 단순화된 문법을 지원하여 코드를 읽고 유지보수하기 편하다는 장점이 있습니다. 자바와의 비교 그루비의 문법체계는 자바를 계승하고 발전시켰습니다. 자바에 없는 간편 표기법을 지원하는 것 외에 LIST, MAP, 정규식을 위한 구문을 제공함으로써 프로그래밍을 쉽고 간결하게 해줍니다. JVM상에서 동작하는 동적 스크립트 언어인 jython

Naver Blog

[Tomcat] 8.0 -> 9.0 업그레이드 후 발견된 이슈

Apache Tomcat 서버 임의 파일 읽기 취약점 (CVE-2020-1938) 위와 같은 보안취약점 이슈가 발생 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1938 해당 웹 서버 각각 최신버전으로 업그레이드 배포 후 발생되는 side effect 발견 1. Cookie Domain 생성 이슈 (RFC 6265 Cookie Processor 정책) 해결1. 쿠키 도메인으로 .(dot)으로 시작하지 않도록 변경한다. 해결2. LegacyCookieProcessor를 사용하도록 context.xml에 아래와 같이 코드를 추가한다. <CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" /> 참조: https://stackoverflow.com/questions/29608550/tomcat-cookie-domain-validation 2. 서블릿

Naver Blog

[MS-SQL] 트랜잭션 로그가 꽉 찼습니다.

트랜잭션 로그를 때때로 백업하고 비워줘야 한다. 그렇지 않으면 로그 파일이 꽉 차서 SQL 서버에 에러가 발생한다. 에러 메시지는 "트랜잭션 로그가 꽉 찼습니다." 에러 처리 방법은 두가지가 있다(물론 더 많이 있겠지만 필자가 아는 것이 두가지). 1. SSMS의 메뉴를 사용하는 방법(마우스를 사용하는 방법) 2. SQL로 처리하는 방법(SQL 창을 사용하는 방법) 이 두가지에 대해서 수행 과정을 화면 캡쳐한 것 중심으로 정리한다. 아래 그림은 순서대로 캡쳐한 것이다. 화면을 크게 보고 싶을 경우 그림을 클릭하면 원본으로 크게 볼 수 있다. 체크 표시는 왼쪽 마우스 버튼을 클릭하라는 의미이고 밑줄은 오른쪽 마우스를 클릭하라는 의미다. 1. SSMS의 메뉴를 사용하는 방법(마우스를 사용하는 방법) 말로 설명하면 아래와 같은 과정이다. 1. SSMS(Microsoft SQL Server Management Studio)에 로그인 한다. 2. 트랜젝션 로그를 축소할 database 이름

Naver Blog

[Java] JVM GC와 메모리 튜닝 (조대협)

레퍼런스 : http://blog.naver.com/loves0508/3585185 모든 Java Application은 JVM(Java Virtual Machine)위에서 동작한다. 이 JVM이 동작하는데 있어서, 메모리의 구조와 특히 GC는 Application의 응답시간과 성능에 밀접한 관계를 미친다. 이번 강좌에서는 JVM 의 메모리 구조와 GC 알고리즘 (JDK 1.4.X에 포함된 새로운 알고리즘 포함) 그리고, JVM의 메모리 튜닝을 통한 Application의 성능향상방법에 대해서 알아보도록 하자. 1.GC란 무엇인가? GC는 Garbage Collection의 약자로 Java 언어의 중요한 특징중의 하나이다. GC는 Java Application에서 사용하지 않는 메모리를 자동으로 수거하는 기능을 말한다. 예전의 전통적인 언어 C등의 경우 malloc, free등을 이용해서 메모리를 할당하고, 일일이 그 메모리를 수거해줘야했다. 그러나 Java 언어에서는 GC 기술을

Naver Blog

[JAVA] ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

서버에서 중복 헤더를 수신했습니다. 서버의 응답에 중복 헤더가 포함되어 있습니다. 이 문제는 일반적으로 잘못 설정된 웹사이트나 프록시로 인해 발생합니다. 웹사이트나 프록시 관리자만 이 문제를 해결할 수 있습니다. 349 오류(net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): 여러 콘텐츠 배치 헤더를 수신했습니다. 이는 HTTP 응답 분할 공격으로부터 보호하기 위해 금지되었습니다. 위 에러는 IE에서는 나타나지 않고 Chrome에서만 발생한다. 익스플로러는 헤더가 통?? 파일 다운로드시 크롬에서 "서버에서 중복헤더를 수신했습니다." 라고 나오는경우는 파일명에 콤마 "," 가 들어가있어서 그럴 경우가 많다. 참고로 크롬이외의 IE등에서는 에러가 발생하지 않는다.. Response.AddHeader("Content-Disposition", "attachment;filename=" + file.Name+ ""); ↓ Response.Add

Naver Blog

[JAVASCRIPT] chrome / IE 별 window.open() 사용법

var gsWin = window.open("", "tms",""); 로 코딩을 했을 때 크롬에서는 정상적으로 팝업창이 뜨는데, IE에선 빈 창만 띄우고 이전 창에서 페이지 이동이 된다. 써치 결과 익스에서는 window.open 사용 시 "" 안에 빈 값이면 안됨 var gsWin = window.open("http://~~~~", "tms","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=660, height=500"); 로 채워주니 정상 작동 됨 https://okky.kr/article/578240 OKKY | 정말 도저히 이유를 모르겠습니다.(window.open 관련) 도저히 해결이 안되서 질문해봅니다 ㅠㅠ 오타 있더라도 그건 신경쓰지 말아주세용~ script window.name parent_window ; fu

Naver Blog

SameSite=Lax가 Default로? SameSite Cookie에 대해 정확하게 알아보기

올 2월부터 Chrome 브라우저에서 SameSite=Lax가 기본값으로 변경됩니다. Early October, 2019: Experimental SameSite-by-default and SameSite=None-requires-Secure behavior launched to 50% of users on Chrome Canary and Dev (Chrome Canary and Dev versions 78+). Windows and Mac users on domain-joined devices and Chrome OS users on enterprise-registered devices will be excluded from the experiment. Chrome 78 Beta users will not receive the experimental behavior. October 31, 2019: Chrome 79 Beta released. Experiment extended t

Naver Blog

더 프라이빗한 웹 만들기: third party 쿠키를 사용하지 않는 방법

제3자 쿠키(Third-Party Cookies)와 Privacy Sandbox 정리 1. 왜 제3자 쿠키가 문제일까? 제3자 쿠키는 사용자가 방문한 사이트가 아닌 외부 도메인이 심는 쿠키입니다. → 광고 추적, 추천 위젯, 소셜 로그인 등에 활용. 하지만 남용되면서 과도한 사용자 추적, 프라이버시 침해 논란이 심화. 단순 차단은 광고 기반 무료 콘텐츠 생태계 위협 + 브라우저 지문(fingerprinting) 같은 더 은밀한 추적 기술 확산을 유발할 수 있음. 2. 구글 크롬의 대응 전략 - 구글은 Privacy Sandbox라는 개방형 표준을 제안하며, 제3자 쿠키를 단계적으로 없애겠다고 발표(2020.1). 주요 계획 2년 내(당시 기준) 제3자 쿠키 지원 종료 목표. 광고주·퍼블리셔도 함께 쓸 수 있는 대체 API 개발: 광고 성과 측정 (Click Conversion Measurement API) 사기 방지·신뢰 검증 (Trust Tokens) 페더레이션 로그인 지원 Sa

Naver Blog

유지보수하기 어렵게 코딩하는 방법: 평생 개발자로 먹고 살 수 있다

레알 ㅈㄴ 웃기넼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 책 제목을 보시고 무슨 생각이 드시나요? 개발자 분들은 조금 의아해 하실지도 모르겠습니다. 유지보수를 어렵게 코딩한다? 유지보수를 쉽게 코딩한다가 아니고?? 네.. 맞습니다. 말그대로 유지보수 어렵게 코딩하는 방법을 알려주는 책입니다. 유지보수 어렵게 코딩하는 방법 저자 로에디 그린 지음 출판사 한빛미디어 | 2011-12-23 출간 카테고리 컴퓨터/IT 책소개 - 글쓴이 평점 그럼 왜!! 왜 그런걸 알려주는 건데!! -평생 개발자로 먹고 살 수 있다- 라는 부제가 달려있는 걸 보니.. 아마 코딩 어렵게 해서 남들이 알아보지 못하게 하여 자기의 몸값을 올리는 방법을 알려주려나 봅니다...ㅡ.ㅡ;; (네 맞습니다.!!!) 일단 개발자 분들은 재미로라도 한 번 읽어보시기를 추천합니다. (책 내용이 많은 것도 아니고, 무료라 구입 비용도 없습니다. 포스팅 맨 아래에 보시면 책을 다운로드 받으실 수 있는 링크를 걸어두었습니다.) 책 내용도 인정사정 없습

Naver Blog

패킷 분석 툴, 와이어샤크(WireShark) 사용법

와이어샤크(Wireshark) https://www.wireshark.org/ Wireshark • undefined Wireshark: The world's most popular network protocol analyzer www.wireshark.org 와이퍼샤크는 오픈 소스 패킷 분석 프로그램으로 "pcap"을 이용하여 패킷을 잡아내는 것이 주요 기능이다. 윈도우뿐만 아니라 리눅스같은 유닉스 계열의 운영체제에서도 사용된다. 무차별 모드(promiscuous mode)를 지원해서 나한테 들어오고 나가는 패킷만 얻을 수 있는 것이 아니라 브로드캐스트나 멀티캐스트 트래픽도 얻을 수 있다. (100% 모든 것을 확인할 수 있는 것은 아님.) * 여기서 사용 목적이 좀 나뉠 수 있다. 패킷을 분석하는 툴이기 때문에 해당 패킷을 보고 싶은 사람이 사용할 수도 있고, pcap 라이브러리를 이용해서 패킷 분석 프로그램을 개발할 수도 있다. 또한 패킷 복호화를 통해 해킹(?)을 해볼 수 있

Naver Blog

Postman 개요 / 설치 / 사용법 / 활용 방법

Postman 이란 (https://www.getpostman.com/) A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing. Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼입니다. Postman을 간단한 tool이 아닌 플랫폼으로 소개하는 이유는 직접 사용해 본다면 느껴지는데, API 테스트뿐만 아니라 작년에 업데이트된 버전부터는 Collection Sync, API Monitoring 등 팀원들이 협업하는데 도움을 주는 기능이 추가되었습니다. 단, Team Library 기능은 30일 trial version 사용 이후에는 유료로 사용해야 합니다. (https://www.getpostman.com/pricing) Postman

Naver Blog

[Tomcat] Tomcat 8.x Cookie 관련 에러 (Rfc6265CookieProcessor.validateDomain)

Tomcat 8.x 서버에서 Cookie 관련 에러 RFC6265 관련 아래와 같은 Exception 발생 2018-05-29 14:41:19,194 [http-nio-7070-exec-5] ERROR c.e.MyExceptionHandler - message = An invalid domain [.xxxxx.com] was specified for this cookie, exception = {} java.lang.IllegalArgumentException: An invalid domain [.xxxxx.com] was specified for this cookie at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:203) at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265

Naver Blog

웹 브라우저에서 HTML문서 렌더링 과정 (동작 순서)

웹 브라우저의 HTML문서 렌더링 과정 1. 불러오기 로더(Loader)가 서버로부터 전달 받는 리소스 스트림을 읽는 과정. 읽으면서 어떤 파일인지, 데이터인지 파일을 다운로드할 것인지 등을 결정한다. 2. 파싱 (Phasing) 웹 엔진이 가지고 있는 HTML/XML 파서가 문서를 파싱해서 DOM Tree를 만든다. 3. 렌더링 트리 만들기 DOM Tree는 내용을 저장하는 트리로 자바스크립트에서 접근하는 DOM객체를 쓸 때 이용하는 것이고 별도로 그리기 위한 트리가 만들어져야 하는데 그것이 렌더링 트리다. (그릴 때 필요없는 head, title, body태그등이 없음 + display:none 처럼 DOM에는 있지만 화면에서는 걸러내야할 것들을 걸러냄) 4. CSS 결정 CSS는 선택자에 따라서 적용되는 태그가 다르기 때문에 모든 CSS 스타일을 분석해 태그에 스타일 규칙이 적용되게 결정한다. 5. 레이아웃 렌더링 트리에서 위치나 크기를 가지고 있지 않기 때문에 객체들에게 위치

Naver Blog

Google Chrome samesite 쿠키 정책

Google Chrome samesite 쿠키 정책 Google은 기본적으로 2020년 초에 릴리스될 Chrome 80부터 시작하는 사용자에 대해 새로운 쿠키 정책을 부과하기 시작합니다. 이 문서에서는 새로운 SameSite 쿠키 정책에 대해 알아야 할 모든 사항, 이러한 정책을 Adobe Target 지원하는 방법, Google Chrome의 새로운 SameSite 쿠키 정책을 준수하는 Target 데 사용할 수 있는 방법에 대해 설명합니다. Chrome 80부터 웹 개발자는 웹 사이트에서 사용할 수 있는 쿠키를 명시적으로 지정해야 합니다. 이것은 구글이 웹상의 프라이버시와 보안을 개선하기 위해 계획하고 있는 많은 발표 중 첫 번째 입니다. 페이스북이 사생활과 보안과 관련하여 인기 있는 위치에 있다는 사실을 고려했을 때, 애플과 현재 구글과 같은 다른 주요 선수들은 프라이버시와 보안 챔피언으로서 새로운 신분을 만들 기회를 재빨리 이용해 왔다. 애플은 올해 초 ITP 2.1과 최근

Naver Blog

개발자를 위한 새로운 SameSite=None; 보안 쿠키 설정에 대비하기

Tuesday, January 14, 2020 <블로그 원문은 이곳에서 확인하실 수 있으며 블로그 번역 리뷰는 조은(Web GDE)님이 참여해 주셨습니다> 게시자: Barb Palser, Google Chrome and Web Platform Partnerships 지난 5월, Chrome은 새로운 쿠키 분류 시스템(스펙)에서 사용할 수 있는 쿠키에 대한 안전 기본 모델(secure-by-default)을 발표했습니다. 이 이니셔티브는 웹에서 개인정보 보호 및 보안을 개선하기 위한 우리의 노력 중 하나입니다. Chrome은 2020년 2월에 릴리즈되는 Chrome 80 버전에 새 모델을 구현할 예정입니다. Mozilla와 Microsoft도 각자의 일정에 맞추어 Firefox와 Edge에 새 모델을 구현하겠다고 밝혔습니다. 아직 Chrome의 모델 변화까지 몇 달 남아있지만, 쿠키를 관리하는 개발자는 현재 준비 태세를 평가해보아야 합니다. 이 블로그 게시물에서는 높은 수준의 개념을

Naver Blog

[MS-SQL] 줄바꿈, 탭문자 제거 방법

문제: DB 데이터를 추출해 낼때 줄바꿈(엔터키)이 있을경우 데이터 이동시(ex: 엑셀) 줄바꾼채로 데이터가 행이 밀려버리는 현상이 발생. 해결: 이를 위해 데이터 추출해 낼때 줄바꿈을 제거하는 쿼리를 날리도록 함. - 변경 스트링 함수 replace([컬럼명], [변경할 문자], [변경될 문자]) - 엔터, 탭 문자 제거 함수 활용 Tab: char(9) Line feed: char(10) Carriage return: char(13) EX) 엔터: replace(replace([컬럼명], char(13), ''), char(10), ''); 탭: replace([컬럼명], char(9), '') 텍스트 타입일 경우, [replace 함수의 인수 1에 대한 인수 데이터 형식 text이(가)잘못되었습니다.] 라는 에러가 확인되는데 아래와 같이 vachar등으로 컨버팅을 해야 한다. replace(convert(varchar(max), [컬럼명]), [변경할 문자], [변경될 문자])

Naver Blog

WebSocket과 Socket.io

웹 페이지의 한계에서 벗어나 실시간으로 상호작용하는 웹 서비스를 만드는 표준 기술인 WebSocket. 그리고 다양한 방식의 실시간 웹 기술을 손쉽게 사용할 수 있는 Socket.io. 이 두 기술이 무엇인지 설명하고 어떻게 사용하는지 간단한 예제로 알아보겠습니다. 웹 소켓(Web Socket)이 있기까지 1989년 CERN(http://public.web.cern.ch) 에서 웹의 역사가 시작되었을 때에는 사용자와의 상호작용은 웹 개발에서 큰 부분을 차지하지 않았다. 그러나 초창기에 연구기관에서 사용하던 웹은 점점 더 일상생활에 파고들었고, PC용 응용 프로그램(Native Application)을 대체할 수 있는 정도까지 되었다. 지금까지의 PC 환경이 이렇게 변화한 것처럼 모바일 환경에서도 앞으로 마찬가지로 변화할 것으로 보인다. 전형적인 브라우저 렌더링 방식은 HTTP 요청(HTTP Request)에 대한 HTTP 응답(HTTP Response)을 받아서 브라우저의 화면을 깨

Naver Blog

jQuery, bootstrap cdn 의 속성 : integrity, crossorigin

integrity, crossorigin The folks over at MaxCDN graciously provide CDN support for Bootstrap's CSS and JavaScript. Just use these Bootstrap CDN links. 부트스트랩 CDN 에는 다음과 같은 intergrity, crossorigin 인 attribute 가 있습니다. HTML <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous"> <!--

Naver Blog

[Javascript] 두 날짜 차이 계산하는 방법! DATEDIFF

"2016-01-01" 의 날짜는 오늘 부터 몇일 전인가? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 두개의 날짜를 비교하여 차이를 알려준다. function dateDiff(_date1, _date2) { var diffDate_1 = _date1 instanceof Date ? _date1 : new Date(_date1); var diffDate_2 = _date2 instanceof Date ? _date2 : new Date(_date2); diffDate_1 = new Date(diffDate_1.getFullYear(), diffDate_1.getMonth()+1, diffDate_1.getDate()); diffDate_2 = new Date(diffDate_2.getFullYear(), diffDate_2.getMonth()+1, diffDate_2.getDate()); var diff = Math.abs(diffDate_2.

Naver Blog

[Java] 대용량 엑셀 다운로드 기능 구현

개발을 하다 보면 종종 운영에서 엑셀 다운로드 기능에 대한 요구가 있는데, 이번에 Java에서 엑셀 다운로드를 구현하는 방법에 대해 알아보겠습니다. Java에서 엑셀 다운로드 기능을 위해 자주 쓰이는 방식으로 JXLS 라이브러리를 이용한 방식과 POI 라이브러리를 이용한 방식이 있습니다. ( ‘제이엑셀’, ‘포이’ 라고들 읽죠 ㅎㅎ) 1. JXLS 라이브러리를 이용한 엑셀 다운로드 기능 구현 방법 2. 티몬에서 JXLS를 이용했을 때의 장애발생 및 해결방안 3. POI 라이브러리의 SXSSF를 이용한 엑셀 다운로드 기능 구현 방법 1. JXLS 라이브러리를 이용한 엑셀 다운로드 1-1) JXLS 이란 ? - JXLS은 개발자가 미리 만들어 놓은 엑셀 템플릿 파일을 토대로 데이터가 자동으로 쓰여지기 때문에 개발이 굉장히 용이한 방법입니다. JXLS 라이브러리에서 제공해주는 명령어들을 이용해 엑셀 템플릿 파일을 만들고 자바단의 모델 속성명과 엑셀 템플릿 파일내의 속성명을 일치 시켜주면,

Naver Blog

[MSSQL] 임시테이블과 테이블 변수 비교

* 결론 : 임시테이블 테이블 변수 존재 기간 명시적으로 삭제를 안할 시에는 세션 연결 기간동안 존재 명시적으로 삭제를 안할 시에는 배치 처리기간 동안 존재 저장소 Tempdb Tempdb 쿼리비용 대용량에서는 쿼리 비용 유리 소용량에서 쿼리 비용 유리 장단점 대용량 데이터 처리에 유리 세션 단위 처리시에 사용 소용량 데이터 처리에서 유리 저장 프로시져에서 테이블 변수 사용하면 임시 테이블 사용할 떄보다 저장 프로시저를 다시 컴파일하는 일이 줄어듬. 배치 처리 단위인 저장 프로시져에서 사용 유리 1.임시테이블 1) 임시테이블의 테이블 이름은 숫자 기호(#)으로 시작한다. -임시테이블은 현재 데이터베이스에 저장되지 않고 시스템 데이터베이스(tempdb)에 저장 (단, 데이터가 29K 이하 일 때에는 메모리에 존재하여 tempdb 사이즈는 증가하지 않는다.) -임시테이블에도 지역 / 전역으로 구분될 수 있으며 지역 임시 테이블은 #, 전역임시테이블일 경우 ##을 붙여 임시테이블로 표현된

Naver Blog

[Nginx] 에러 페이지 처리

먼저 기본적인 특정 디렉토리에 대한 404 에러 페이지 처리입니다. location /test { error_page 404 = /error_404.html; } 아래와 같이 여러 에러 코드들을 한번에 처리도 가능합니다. location /test { error_page 500 502 503 504 = /error.html } 그리고 server 단에서 설정을 추가하여 하여 해당 호스트 전체에 에러 페이지 처리도 가능합니다. server { listen 80; sever_name localhost error_page 404 = /error_404.html; ... location /test { ... } } http 테그내의 upstream 서버 설정을 이용하여 아래와 같이 특정 URL로 에러 페이지 설정을 할 수도 있습니다. upstream error { server 10.130.10.23:80; } server { location /test { error_page 404 = @t

Naver Blog

[Java]thymeleaf 템플릿을 이용한 이메일 전송

참고: https://www.thymeleaf.org/doc/articles/springmail.html Sending email in Spring with Thymeleaf - Thymeleaf Note that, although this article –and the corresponding example app– uses the Spring Framework, Thymeleaf can also be used for processing email templates in an application without Spring. Also note that the example application is a web application, but there is no need for an app to be web-enabled i... www.thymeleaf.org 원본: http://blog.naver.com/PostView.nhn?blogId=cutesboy3&logNo=221241

Naver Blog

[Java] Spring Argument Resovler

@Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(new UserHandlerMethodArgumentResolver()); } } 원본: https://jaehun2841.github.io/2018/08/10/2018-08-10-spring-argument-resolver/#spring-argument-resolver Spring Argument Resovler | Carrey`s 기술블로그 회사 업무 중에 이미 개발 된 API의 Controller에 요청을 보낸 Client의 IP 정보를 보내달라는 수정 사항이 들어 왔다. 처음에는 Javascript로 Client IP를 찾아서 Cont

1 2