<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>starjade-k.log</title>
        <link>https://velog.io/</link>
        <description>도와주세요</description>
        <lastBuildDate>Sat, 09 Sep 2023 01:24:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>starjade-k.log</title>
            <url>https://velog.velcdn.com/images/starjade-k/profile/a6cff7fe-e824-4903-8869-ef6044582d56/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. starjade-k.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/starjade-k" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[MySQL] db 공유 & 외부 접속]]></title>
            <link>https://velog.io/@starjade-k/MySQL-db-%EA%B3%B5%EC%9C%A0-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D</link>
            <guid>https://velog.io/@starjade-k/MySQL-db-%EA%B3%B5%EC%9C%A0-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D</guid>
            <pubDate>Sat, 09 Sep 2023 01:24:20 GMT</pubDate>
            <description><![CDATA[<p>얼마전 프로젝트를 시작했다.
프론트 작업이 어느정도 마무리가 되어서 database를 연동하려는 과정에서
한명의 db를 공유하여 같이 쓰려고 db외부접속을 구글링해서 진행했다.</p>
<p><a href="https://we-always-fight-with-code.tistory.com/6">https://we-always-fight-with-code.tistory.com/6</a></p>
<p>위 링크처럼 대부분의 사람들이 사용했던 방법으로 시도했는데
바로 성공했다. 팀원들 pc로 나의 db에 접속이 가능해졌다.
생각보다 어렵지않았고 순조롭게 다음 업무로 넘어가도 되겠다고 생각되어 회의를 끝내고 집에와서 프로젝트를 진행했다.</p>
<p>그런데 팀원들에게 디비접속이 안된다고 연락이온다..
알고보니 같은 네트워크를 쓸 때 적용되는 방법이였다.....ㅠ</p>
<p>어떻게 할지 고민 끝에 가상 VM인스턴스를 만들어서 진행하기로 생각했다.
가상 인스턴스를 만들고 접속할 땐 ssh키가 필요한데 이것은 putty라는 프로그램이
필요했고 결국 설치해서 진행했다.</p>
<p>일을 크게벌리는 것 같았지만 어쩔수없었다.. 꼭 성공해서 팀원들에게 나의디비를 공유해주고 싶었다.</p>
<p>인스턴스를 만들고, puttygen으로 ssh키를 만들고
putty로 인스턴스 환경으로 설정한 ubuntu로 접속이 됐다.</p>
<p>리눅스 환경에서 MySQL을 설치 -&gt; ubuntu 포트방화벽 설정 -&gt; MySQL my.cnf 설정 등등 할 일이 좀 있었지만 재밌었다.</p>
<p>처음 해보는것을 혼자 이것저것 만지다보니
새벽 4시였지만 피곤하지는 않았다.. ㅎㅎ</p>
<p>ubuntu에서 권한부여된 mysql 계정을 만들고 
많은 실패와 시도끝에 워크밴치로 접속이 되는것을 확인 할 수 있었다..!!!!
뿌듯하게 팀원들에게 카톡을 남기고 자러갔다..ㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] 1822 에러]]></title>
            <link>https://velog.io/@starjade-k/SQL-1822-%EC%97%90%EB%9F%AC</link>
            <guid>https://velog.io/@starjade-k/SQL-1822-%EC%97%90%EB%9F%AC</guid>
            <pubDate>Tue, 29 Aug 2023 09:08:57 GMT</pubDate>
            <description><![CDATA[<p>SQL문으로 테이블을 만들고 테이블 필드의 pk값과 fk값을 설정해주는 과정에서 
1822 에러가 났다.</p>
<p>1822 에러가 나는 이유는 다른 테이블의 pk값을 fk로 받아올 때 참조하는 테이블에 pk값이 없는 경우에 발생했다.</p>
<p>erd로 db모델링 했을 때 모든 엔티티에 pk값을 지정했었는데..?</p>
<p>다시보니...</p>
<p>다른 테이블의 pk값을 fk로 받아올 컬럼과 참조테이블에 pk 컬럼명이 동일하지 않았다.</p>
<blockquote>
<p>ALTER TABLE <code>student</code> ADD CONSTRAINT <code>FK_addclass_TO_student_2</code> FOREIGN KEY (
    <code>PlanNum</code>
)
REFERENCES <code>addclass</code> (
    <code>PlanNum</code>
);</p>
</blockquote>
<p>이렇게 작성했더니 오류가 발생한 것이다.</p>
<blockquote>
<p>ALTER TABLE <code>student</code> ADD CONSTRAINT <code>FK_plan_TO_student_1</code> FOREIGN KEY (
    <code>PlanNum</code>
)
REFERENCES <code>plan</code> (
    <code>PlanNum</code>
);</p>
</blockquote>
<p>이렇게 제대로 바꿨다.</p>
<p>처음코드 처럼 썼던 이유는 addclass 라는 테이블이 plan 테이블의 PlanNum
이라는 pk값을 fk로 받고있어서</p>
<p>Student 테이블에 addclass 테이블에 있는 PlanNum 을 fk값으로 받아올 수 있는줄
알았다... ㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JSP] JSP 파일 인코딩]]></title>
            <link>https://velog.io/@starjade-k/JSP-%ED%8C%8C%EC%9D%BC-%EC%9D%B8%EC%BD%94%EB%94%A9</link>
            <guid>https://velog.io/@starjade-k/JSP-%ED%8C%8C%EC%9D%BC-%EC%9D%B8%EC%BD%94%EB%94%A9</guid>
            <pubDate>Tue, 04 Jul 2023 11:13:46 GMT</pubDate>
            <description><![CDATA[<p>eclipse 로 웹개발 수업을 듣던 중 서버를 실행시켜서 html을 확인하려는데
한글이 전부 깨져있었다.</p>
<p><code>&lt;meta charset = &quot;UTF-8&quot;&gt;</code>
위와 같이 html처럼 <code>&lt;head&gt;</code>태그 안에 메타태그를 적어놨는데 한글이 깨져서 보였다.</p>
<p>  eclipse의 Preferences 에서 인코딩 방식을 빠짐없이 UTF-8로 설정해놨는데도
  결과는 같았다.</p>
<p>  구글링을 통하여 해결했다.
  코드창 맨 첫줄에 작성하면 된다.</p>
<p><code>&lt;%@ page contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot; %&gt;</code></p>
<p>pageEncoding : </p>
<p>JSP소스코드의 캐릭터셋 - jsp페이지 자체의 캐릭터셋을 의미한다</p>
<p><code>&lt;%@ page contentType=&quot;text/html; charset=EUC-KR&quot; pageEncoding=&quot;UTF-8&quot; %&gt;</code></p>
<p>JSP파일은 UTF-8로 설정이 되어있고,  웹브라우저가 받을때는 EUC-KR로 받아 볼 수 있다. </p>
<p>[출처] <a href="https://blog.naver.com/gmldbsdl6/80155290841">https://blog.naver.com/gmldbsdl6/80155290841</a></p>
]]></description>
        </item>
    </channel>
</rss>