<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>얼렁뚱땅 개발자</title>
    <link>https://devjms.tistory.com/</link>
    <description>기존 네이버 블로그는
http://kkforgg.blog.me 입니다.
가끔씩 네이버 블로그를 Tistory로 이동하고 있습니다. :)</description>
    <language>ko</language>
    <pubDate>Mon, 29 Jun 2026 17:45:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>dev ms</managingEditor>
    <image>
      <title>얼렁뚱땅 개발자</title>
      <url>https://tistory1.daumcdn.net/tistory/1813903/attach/beb485747e914717a027b3aa80192147</url>
      <link>https://devjms.tistory.com</link>
    </image>
    <item>
      <title>Github Actions runner controller</title>
      <link>https://devjms.tistory.com/entry/Github-Actions-runner-controller</link>
      <description>k8s에서 github actions runner의 구성을 이용하여, CI를 구성하고 있는데, 여기서 지원하는 것이 1개의 repository만 가능하다는 것을 모르고 있었다.
&amp;nbsp;
결국 CI를 구성하기 위해서는 각 Repository별로 github actions runner를 셋팅해야 하는 것
&amp;nbsp;

Repository Runners
Organization Runners
Enterprise Runners
RunnerDeployments..</description>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/147</guid>
      <comments>https://devjms.tistory.com/entry/Github-Actions-runner-controller#entry147comment</comments>
      <pubDate>Thu, 18 Jan 2024 19:04:18 +0900</pubDate>
    </item>
    <item>
      <title>시퀀스 빌더 (sequence builder)</title>
      <link>https://devjms.tistory.com/entry/%EC%8B%9C%ED%80%80%EC%8A%A4-%EB%B9%8C%EB%8D%94-sequence-builder</link>
      <description>코틀린의 시퀀스
코틀린 시퀀스는 List나 set과 같은 컬렉션이랑 비슷한 개념이지만, 필요할 때마다 값을 하나씩 계산하는 지연(lazy) 처리를 합니다.
&amp;nbsp;
시퀀스 특징
&amp;nbsp;

요구되는 연산을 최소한으로 수행한다.
무한정 될 수 없다.
메모리 사용이 효율적이다.

val seq = sequence {
    yield(1)
    yield(2)
    yield(3)
}

fun main() {
    for (num in seq) ..</description>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/146</guid>
      <comments>https://devjms.tistory.com/entry/%EC%8B%9C%ED%80%80%EC%8A%A4-%EB%B9%8C%EB%8D%94-sequence-builder#entry146comment</comments>
      <pubDate>Wed, 17 Jan 2024 00:47:01 +0900</pubDate>
    </item>
    <item>
      <title>Kotlin Corutines</title>
      <link>https://devjms.tistory.com/entry/Kotlin-Corutines</link>
      <description>Corutine을 배워야 하는 이유
RxJava나 Reactor같은 JVM 라이브러리가 많이 있지만 Corutine을 배워야 하는 이유는 무엇인가?
&amp;nbsp;
corutine은 1963년 처음 제시되었다. 실제로 corutine이란 개념이 실제 협업에서 사용될 수 있도록 구현하기 까지 수십 년이 거렸다고 한다.
&amp;nbsp;
Kotlin corutine 은 모든 플랫폼(JVM,js,iOS) 넘나들며 사용할 수 있다.
무엇보다 코틀린 코루틴을 도입할 때 ..</description>
      <category>coroutine</category>
      <category>Kotlin</category>
      <category>코루틴</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/145</guid>
      <comments>https://devjms.tistory.com/entry/Kotlin-Corutines#entry145comment</comments>
      <pubDate>Mon, 15 Jan 2024 23:23:12 +0900</pubDate>
    </item>
    <item>
      <title>github PR, Issue 내용에 image 첨부시 주의해야 할점 (보안)</title>
      <link>https://devjms.tistory.com/entry/github-PR-Issue-%EB%82%B4%EC%9A%A9%EC%97%90-image-%EC%B2%A8%EB%B6%80%EC%8B%9C-%EC%A3%BC%EC%9D%98%ED%95%B4%EC%95%BC-%ED%95%A0%EC%A0%90-%EB%B3%B4%EC%95%88</link>
      <description>

Github Pull Request나 Issue등에 image 첨부파일을 넣는 것은 보안상에 좋지 않다는 것을 알게 되었다.
​
아래 두개의 링크를 참조했을 떄 정리해보자면 다음과 같다.
​









개요
GitHub의 Issue 및 Pull requests에 첨부한 이미지는 웹에 업로드되고 공개 URL이 할당됩니다. 이 URL은 외부에 공개되어 있으며 리포지토리가 Private이더라도 누구나 자유롭게 액세스할 수 있습니다. 이 때문에 당사에..</description>
      <category>github image 첨부시 주의할점</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/144</guid>
      <comments>https://devjms.tistory.com/entry/github-PR-Issue-%EB%82%B4%EC%9A%A9%EC%97%90-image-%EC%B2%A8%EB%B6%80%EC%8B%9C-%EC%A3%BC%EC%9D%98%ED%95%B4%EC%95%BC-%ED%95%A0%EC%A0%90-%EB%B3%B4%EC%95%88#entry144comment</comments>
      <pubDate>Sun, 14 Jan 2024 23:38:54 +0900</pubDate>
    </item>
    <item>
      <title>Transaction 관련 정리</title>
      <link>https://devjms.tistory.com/entry/Transaction-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%A6%AC</link>
      <description>

Trans + action
​
원자성(Atomicity)
완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 한다.
연산은 Commit, Rollback을 이용해 적용 또는 취소로 한꺼번에 완료되어야 한다.
중간 하나의 오류가 발생되더라도 취소가 되어야 한다.
​
일관성 (Consistency)
시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 한다.
트랜잭션 결과는 일관성을 유지해야한다.
​
격리성 (Isolation)
트랙잭션 실행시 다른 트랜잭..</description>
      <category>Database#transaction</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/143</guid>
      <comments>https://devjms.tistory.com/entry/Transaction-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%A6%AC#entry143comment</comments>
      <pubDate>Sun, 14 Jan 2024 23:35:55 +0900</pubDate>
    </item>
    <item>
      <title>RESTful (REpresentational State Transfer) API.</title>
      <link>https://devjms.tistory.com/entry/RESTful-REpresentational-State-Transfer-API</link>
      <description>이번 회사로 이직 후 서버쪽 개발 업무 중 REST API 개발이 나의 main job이 되었다.
&amp;nbsp;
회사에서 생산하는 기기 및 App에게 효율적으로 정보를 제공해 줄 수 있는 서버쪽 프로그래밍인 셈이다.
회사에서 생산하는 기기역시 안에 내장된 OS는 안드로이드로 되어있기 때문에 가능한 일이다.
처음 RESTFul 에 대해서 대략적이게 알고 있었지만, 실무에서는 사용하지 않았기 때문에 달랐다.
또, mean stack이나 이런 스터디로 맛뵈기 ..</description>
      <category>Study/RESTful</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/142</guid>
      <comments>https://devjms.tistory.com/entry/RESTful-REpresentational-State-Transfer-API#entry142comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:42:52 +0900</pubDate>
    </item>
    <item>
      <title>RESTful API HTTP status 정리</title>
      <link>https://devjms.tistory.com/entry/RESTful-API-HTTP-status-%EC%A0%95%EB%A6%AC</link>
      <description>HTTP status codes
HTTP defines a bunch of&amp;nbsp;meaningful status codes&amp;nbsp;that can be returned from your API. These can be leveraged to help the API consumers route their responses accordingly. I've curated a short list of the ones that you definitely s..</description>
      <category>Study/RESTful</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/141</guid>
      <comments>https://devjms.tistory.com/entry/RESTful-API-HTTP-status-%EC%A0%95%EB%A6%AC#entry141comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:41:46 +0900</pubDate>
    </item>
    <item>
      <title>RESTful api HTTP header method</title>
      <link>https://devjms.tistory.com/entry/RESTful-api-HTTP-header-method</link>
      <description>&amp;nbsp;
MethodScopeSemantics



GET
collection
Retrieve all resources in a collection


GET
resource
Retrieve a single resource


HEAD
collection
Retrieve all resources in a collection (header only)


HEAD
resource
Retrieve a single resource (header only)
..</description>
      <category>Study/RESTful</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/140</guid>
      <comments>https://devjms.tistory.com/entry/RESTful-api-HTTP-header-method#entry140comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:41:12 +0900</pubDate>
    </item>
    <item>
      <title>RESTFul 웹 서비스 관련</title>
      <link>https://devjms.tistory.com/entry/RESTFul-%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B4%80%EB%A0%A8</link>
      <description>

통계보기&amp;nbsp;전용뷰어 보기




출처&amp;nbsp;:&amp;nbsp;http://www.iamcorean.net/22

[REST ①] RESTful 웹서비스에 대해 알아보자!
RESTful 웹서비스 작성자 : 김문규 최초 작성일 : 2008. 4. 2 인터넷 업계는 OpenAPI의 열풍이 불고 있다. 너도나도 OpenAPI를 공개하...
www.iamcorean.net

RESTful 웹서비스작성자 : 김문규최초 작성일 : 2008. 4. 2&amp;nbs..</description>
      <category>Study/RESTful</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/139</guid>
      <comments>https://devjms.tistory.com/entry/RESTFul-%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B4%80%EB%A0%A8#entry139comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:39:54 +0900</pubDate>
    </item>
    <item>
      <title>하이버네이트 2차 캐시</title>
      <link>https://devjms.tistory.com/entry/%ED%95%98%EC%9D%B4%EB%B2%84%EB%84%A4%EC%9D%B4%ED%8A%B8-2%EC%B0%A8-%EC%BA%90%EC%8B%9C</link>
      <description>https://www.youtube.com/watch?v=IJ3W6xEx8Oo</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/138</guid>
      <comments>https://devjms.tistory.com/entry/%ED%95%98%EC%9D%B4%EB%B2%84%EB%84%A4%EC%9D%B4%ED%8A%B8-2%EC%B0%A8-%EC%BA%90%EC%8B%9C#entry138comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:38:48 +0900</pubDate>
    </item>
    <item>
      <title>1차 캐시 와 2차 캐시</title>
      <link>https://devjms.tistory.com/entry/1%EC%B0%A8-%EC%BA%90%EC%8B%9C-%EC%99%80-2%EC%B0%A8-%EC%BA%90%EC%8B%9C</link>
      <description>네트워크를 통해 데이터베이스에 접근하는 시간 비용은 애플리케이션 서버에서 내부 메모리에 접근하는 시간 비용보다 수만에서 수십만 배 이상 비싸다. 따라서 조회환 데이터를 메모리에 캐시해서 데이터베이스 접근 횟수를 줄이면 애플이케이션 성능을 획기적으로 개선할 수 있다.&amp;nbsp;영속성 컨텍스트 내부에는 엔티티를 보관하는 저장소가 있는데 이것을 1차 캐시라한다.일잔적인 웹 애플리케이션 환경은 트랜젝션을 시작하고 종료할 때까지만 1차 캐시가 유효하다.&amp;nbsp..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/137</guid>
      <comments>https://devjms.tistory.com/entry/1%EC%B0%A8-%EC%BA%90%EC%8B%9C-%EC%99%80-2%EC%B0%A8-%EC%BA%90%EC%8B%9C#entry137comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:38:23 +0900</pubDate>
    </item>
    <item>
      <title>Transaction 범위 영속성 컨텍스트, 준영속 상태</title>
      <link>https://devjms.tistory.com/entry/Transaction-%EB%B2%94%EC%9C%84-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%A4%80%EC%98%81%EC%86%8D-%EC%83%81%ED%83%9C</link>
      <description>Transaction 범위 영속성 컨텍스트, 준영속 상태&amp;nbsp;스프링 컨테이너는 트랜젝션 범위의 영속성 컨텍스트 전략을 기본으로 사용한다.한마디로 트랜잭션 범위와 영속성 컨텍스트의 생존 범위가 같다는 뜻이다.트랜잭션을 시작할 때 영속성 컨텍스트를 생성하고 트랜잭션이 끝날 때 영속성 컨텍스트를 종료한다.그리고 같은 트랜잭션 안에서는 항상 같은 영속성 컨텍스트에 접근한다.
트랜잭션이 다르면 다른 영속성 컨텍스트를 사용한다.여러 스레드에서 동시에 요청이 ..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/136</guid>
      <comments>https://devjms.tistory.com/entry/Transaction-%EB%B2%94%EC%9C%84-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%A4%80%EC%98%81%EC%86%8D-%EC%83%81%ED%83%9C#entry136comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:37:56 +0900</pubDate>
    </item>
    <item>
      <title>@Version</title>
      <link>https://devjms.tistory.com/entry/Version</link>
      <description>JPA가 제공하는 낙관적 락을 사용하려면 @Version 애노테이션을 사용해서 버전 관리 기능을 추가해야 한다.@Version 적용 가능 타입은 다음과 같다.Long, Integer. Short, Timestamp
@Entity
public class MyEntity implements Serializable {    

    @Id
    @GeneratedValue
    private Long id;

    private String name;..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/135</guid>
      <comments>https://devjms.tistory.com/entry/Version#entry135comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:36:59 +0900</pubDate>
    </item>
    <item>
      <title>낙관적 락, 비관적 락</title>
      <link>https://devjms.tistory.com/entry/%EB%82%99%EA%B4%80%EC%A0%81-%EB%9D%BD-%EB%B9%84%EA%B4%80%EC%A0%81-%EB%9D%BD</link>
      <description>동시성 프로그래밍에서 고려되야 할 사항으로 트랜젝션 처리가 있는데,트랜젝션 처리를 어떤 방향으로 하느냐에 따라서 성능이 좌우된다.낙관적 락은 트랜젝션 대부분 충돌이 발생하지 않는다고 가정하는 방법이다.쉽게 말해 애플리케이션이 제공하는 락이다.낙관적 락은 트랜잭션을 커밋하기 전까지는 트랜잭션의 충돌을 알 수 없다는 특징이 있다.비관적 락은 트랜잭션의 충돌이 발생한다고 가정하고 우선 락을 걸고 보는 방법이다.데이터 베이스가 제공하는 락 기능을 사용한다. 대..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/134</guid>
      <comments>https://devjms.tistory.com/entry/%EB%82%99%EA%B4%80%EC%A0%81-%EB%9D%BD-%EB%B9%84%EA%B4%80%EC%A0%81-%EB%9D%BD#entry134comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:36:08 +0900</pubDate>
    </item>
    <item>
      <title>준영속 상태에서의 지연 로딩 문제 해결 방법</title>
      <link>https://devjms.tistory.com/entry/%EC%A4%80%EC%98%81%EC%86%8D-%EC%83%81%ED%83%9C%EC%97%90%EC%84%9C%EC%9D%98-%EC%A7%80%EC%97%B0-%EB%A1%9C%EB%94%A9-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&amp;nbsp;준영속 상태의 가장 골치 아픈 문제는 지연로딩 기능이 동작하지 않는다는 점이다.예를 들어 뷰 랜더링할 때 연관된 엔티티도 함께 사용해야 하는데 연관된 엔티티를 지연 로딩으로 설정해서 프록시 객체로 조회했다고 가정하자.아직 초기화 하지 않은 프록시 객체를 사용하면 실제 데이터를 불러오려고 초기화를 시도한다.하지만 준영속 상태는 영속성 컨텍스트가 없으므로 지연 로딩을 할 수 없다. 이때 지연 로딩을 시도하면 문제가 발생한다. 만약 하이버 네이트를..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/133</guid>
      <comments>https://devjms.tistory.com/entry/%EC%A4%80%EC%98%81%EC%86%8D-%EC%83%81%ED%83%9C%EC%97%90%EC%84%9C%EC%9D%98-%EC%A7%80%EC%97%B0-%EB%A1%9C%EB%94%A9-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry133comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:35:11 +0900</pubDate>
    </item>
    <item>
      <title>JPA Entity type, value type 의 특징</title>
      <link>https://devjms.tistory.com/entry/JPA-Entity-type-value-type-%EC%9D%98-%ED%8A%B9%EC%A7%95</link>
      <description>엔티티 타입의 특징
&amp;nbsp;- 식별자(@id)가 있다.&amp;nbsp; - 엔티티 타입은 식별자가 있고 식별자로 구별할 수 있다.- 생명 주기가 있다.&amp;nbsp;- 생성하고, 영속화하고, 소멸하는 생명 주기가 있다.- em.persist(entity)로&amp;nbsp;영속화 한다.&amp;nbsp;- em.remove(entity)로&amp;nbsp;제거한다.&amp;nbsp;- 공유 할 수 있다.&amp;nbsp; - 참조값을 공유할 수 있다. 이것을 공유 참조라 한다.&amp;nbsp; - ..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/132</guid>
      <comments>https://devjms.tistory.com/entry/JPA-Entity-type-value-type-%EC%9D%98-%ED%8A%B9%EC%A7%95#entry132comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:34:13 +0900</pubDate>
    </item>
    <item>
      <title>jpa typedQuery 예제</title>
      <link>https://devjms.tistory.com/entry/jpa-typedQuery-%EC%98%88%EC%A0%9C</link>
      <description>http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/
DDD study중 -_-;; 쿼리 띄어쓰기가 문제가 되어 오류가 발생되었다.친절하게 에러 메시지에서 알려줬는데 나는 책이 틀렸다 생각했지만다시 확인하고 해보니 정상적으로 잘된다.위 예제로 따라서 하면 될 것 같다.그리고 내 github에 있는 예제에 작성된 걸 비교해보면 될 것 같다.</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/131</guid>
      <comments>https://devjms.tistory.com/entry/jpa-typedQuery-%EC%98%88%EC%A0%9C#entry131comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:33:46 +0900</pubDate>
    </item>
    <item>
      <title>mysql to jpa (java column mapping)</title>
      <link>https://devjms.tistory.com/entry/mysql-to-jpa-java-column-mapping</link>
      <description>http://www.service-architecture.com/articles/database/mapping_sql_and_java_data_types.html</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/130</guid>
      <comments>https://devjms.tistory.com/entry/mysql-to-jpa-java-column-mapping#entry130comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:33:23 +0900</pubDate>
    </item>
    <item>
      <title>JPA 관계 설정</title>
      <link>https://devjms.tistory.com/entry/JPA-%EA%B4%80%EA%B3%84-%EC%84%A4%EC%A0%95</link>
      <description>User.java
@Entity
@Data
public class User implements Serializable {
	
	private static final long serialVersionUID = 5641286815646499270L;

	@Id
	@Size(max = 50)
	private String email;	// 회원아이디
	
	@Size(max = 50)
	private String name;	// 이름
	
	@Enumerated(..</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/129</guid>
      <comments>https://devjms.tistory.com/entry/JPA-%EA%B4%80%EA%B3%84-%EC%84%A4%EC%A0%95#entry129comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:32:45 +0900</pubDate>
    </item>
    <item>
      <title>JPA 요약 PPT</title>
      <link>https://devjms.tistory.com/entry/JPA-%EC%9A%94%EC%95%BD-PPT</link>
      <description>http://www.slideshare.net/zipkyh/ksug2015-jpa1-jpa
&amp;nbsp;
&amp;nbsp;
http://www.slideshare.net/zipkyh/ksug2015-jpa2-jpa</description>
      <category>Study/JPA</category>
      <author>dev ms</author>
      <guid isPermaLink="true">https://devjms.tistory.com/128</guid>
      <comments>https://devjms.tistory.com/entry/JPA-%EC%9A%94%EC%95%BD-PPT#entry128comment</comments>
      <pubDate>Wed, 10 Apr 2019 23:31:36 +0900</pubDate>
    </item>
  </channel>
</rss>