-
Less than 1 minute read
๐ Domain ABAP Dictionary์์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋ ์ต์์ ๋จ์ ํ๋์ ๊ธฐ์ ์ ์ธ ์์ฑ(Data Type, ๊ธธ์ด)์ ์ ์ํ๋ฉฐ, Data Element์ ํ ๋น๋์ด ์ฌ์ฉ๋จ ๋ชจ๋ ํ
์ด๋ธ๊ณผ Structure์ ํ๋์๋ Domain์ด ํ ๋น๋จ Domain์ด ๋ณ๊ฒฝ๋๋ฉด ํ
์ด๋ธ ํ๋์๋ ์๋์ผ๋ก ๋ฐ์ Value Range Domain์ด ๊ฐ์ง ์ ์๋ ๊ฐ ์ง์ ๐ Data Element ํ
์ด๋ธ ํ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง ABAP Dictionary ์ค๋ธ์ ํธ...
Continue reading...
-
Less than 1 minute read
๐ ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๐ ํน์ ๋ฌธ์ ๋ค์ง์ด์ ์ถ๋ ฅํ๊ธฐ ๋ฌธ์์ด์ ์
๋ ฅ ๋ฐ์ ํ, ํน์๋ฌธ์๋ฅผ ์ ์ธํ ์ํ๋ฒณ๋ง ๋ค์ง์ด์(์ญ์ผ๋ก) ์ถ๋ ฅํด๋ณด์. toCharArray()๋ฅผ ์ด์ฉํ [์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด] ๋จ์ด ๋ค์ง์ด์ ์ถ๋ ฅํ๊ธฐ ๋ ๋ฒ์งธ ํ์ด๋ฐฉ๋ฒ ์ฐธ๊ณ !! import java.util.ArrayList; import java.util.Scanner; class Main { public String solution(String str){ String answer; char[] ch = str.toCharArray(); int lt =...
Continue reading...
-
Less than 1 minute read
์คํธ๋ฆผ(Stream) ๋ฐฐ์ด, ์ปฌ๋ ์
์ ๋์์ผ๋ก ์ฐ์ฐ์ ์ํ ๋ฐฐ์ด, ์ปฌ๋ ์
์ ์ ์ฅ๋์ด ์๋ ์์๋ค์ ํ๋์ฉ ์ฐธ์กฐํ๋ฉฐ ๋ฐ๋ณต์ ์ธ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ for-each ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ๋์ ์์ด ๋ง์์ง๋ฉด ๋ก์ง์ด ๋ณต์กํด์ง๊ณ , ๋ฉ์๋๋ฅผ ๋๋ ๊ฒฝ์ฐ ๋ฃจํ๋ฅผ ์ฌ๋ฌ๋ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ ์คํธ๋ฆผ(Stream) ์ฌ์ฉ ์ ์ฝ๋์ ์์ ์ค์ด๊ณ ๊ฐ๊ฒฐํ๊ฒ ํํ ํ ์ ์์ผ๋ฉฐ, ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ ์๋ฃ์...
Continue reading...
-
Less than 1 minute read
๐ js ๋จผ์ , ์์ ํ์ด์ง์ ์ญ์ ๋ฒํผ์ ๋ฃ์ด์ฃผ์. src/main/resources/templates/posts-update.mustache <button type="button" class="btn btn-danger" id="btn-delete">์ญ์ </button> src/main/resources/static/js/app/index.js var main = { init : function(){ ... $('#btn-delete').on('click', function(){ _this.delete(); }); }, save : function(){ ... }, update : function(){ ... }, delete : function(){ var id = $('#id').val(); $.ajax({ type: 'DELETE', url: '/api/posts/'+id,...
Continue reading...
-
2 minute read
๐ Controller src/main/java/com/test/spring/boot_crud/web/PostsApiController.java package com.test.spring.boot_crud.web; import com.test.spring.boot_crud.service.posts.PostsService; import com.test.spring.boot_crud.web.dto.PostsResponseDto; import com.test.spring.boot_crud.web.dto.PostsSaveRequestDto; import com.test.spring.boot_crud.web.dto.PostsUpdateRequestDto; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RequiredArgsConstructor @RestController public class PostsApiController { private final PostsService postsService; @PostMapping("/api/posts") public Long save(@RequestBody PostsSaveRequestDto requestDto) { return postsService.save(requestDto); } @PutMapping("/api/posts/{id}") public Long update(@PathVariable Long id, @RequestBody PostsUpdateRequestDto requestDto) { return postsService.update(id, requestDto);...
Continue reading...