본문 바로가기

전체 글191

프론트엔드 학습을 위한 방향성 설정(핵심 역량) 앞단 즉, 프론트 엔드 학습을 위해 단 1가지 핵심 역량이 있다면, 그건 "웹 표준"이다. 구글 검색만 해도 "웹 표준"에 관한 이야기는 많이 나오기 때문에 이 글에서는 따로 다루지 않는다. 2021. 10. 17.
[programmers] 프로그래머스 Level3 2 x n 타일링(파이썬 Python) [programmers] 프로그래머스 Level3 2 x n 타일링 (파이썬 Python) * 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제 1) 문제 코딩테스트 연습 - 2 x n 타일링 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 programmers.co.kr 2) 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 def solution(n): arr = [0] * n if(n == 1): return 1 elif(n == 2): return 2 else: arr[0] = 1 arr[1] = 2 for i in range(2.. 2021. 10. 10.
[Intellij Community] 귀찮은 작업을 줄여 주는 테스트 TDD 템플릿 만들기(Live Template) 인텔리제이 커뮤니티 버전으로도 라이브 템플릿구현이 가능하다. 대부분 이 글을 접할 때 쯤이면, 테스트 주도 코드에 관심이 어느정도 들어 왔을 것이다. 주로 보게 되는 코드는 // Given // When // Then 이다. 하지만 이걸 매번 치게 된다면, 매우 비효율적이고 조금더 생산적으로 할 수 없을까? 라는 고민을 하게 된다. 그 고민에 대한 해결책으로 IntelliJ 에서 지원하는 Live Template 이라는 것이 있다. 그렇다면 본론으로 들어가 어떻게 하는지 빠르게 살펴보자 (본글은 Intellij Community 버전으로 쓰여진 글이다. 커뮤니티 버전에서도 단축키 지정과 활용이 가능하다.) 상세과정 1. ctrl + alt + s 누르거나 ([File] - > [Setting] -> [L.. 2021. 10. 5.
Dao, Dto, Vo 개념 한 큐에 이해하기 코딩을 공부 하다 보면 항상 용어적인 개념들 때문에 지치게 된다. 그중 Dao Dto Vo 도 한 몫한다. 그럴 때 가장 중요한건 그냥 사례로 개념의 이미지만 가져가는 것이다. 즉, 용어적 정의보다 코드 한줄로 이해하는게 훨 빠르다. Dao Data Aaccess Object 즉, 쿼리문을 수행하는 코딩을 작성하는 객체 (쿼리문 수행 객체) dao = "select * from member ~~~" Dto Data Transfer Object dao로 얻어오는 데이터를 저장하는 공간을 수행하는 객체 getter, setter Vo Value Object 값을 위한 객체 dto랑 비슷하다. dto와의 공통점 : getter 차이점 : dto는 setter가 있어 값 변환 가능하지만, vo는 불가(즉, vo.. 2021. 9. 27.
[DB, SQLD] 트랜잭션(Transaction) 개념? 일상 사례로 한 번에 이해하기 트랜잭션(Transaction) 개념을 알려면 기본적으로 DML이라는 것을 알아야 한다. 얼마 어렵지 않으니 가볍게 읽어 보는것을 추천한다. Lock 정책 4. Durability(지속성) : 영구적으로 보관되어야 하지 않겠는가? ACID, 외우기 보다는 하나의 사례 즉, 계좌를 통해 생각하면 매우 쉬운 특징이다. 2021. 9. 21.
[DB, SQLD] 데이터베이스 SQL 명령문 유형 SQL 명령문 유형은 크게 4가지가 있다. DDL, DML, DCL ,TCL 1. DDL(Database Definition Language) "테이블"의 관점에서 정의(테이블(생성, 변경, 제거))" Ex) CREATE, ALTER, DROP, RENAME 2. DML(Database Manipulation Language) "데이터"의 관점에서 조작(데이터(검색, 삽입, 갱신, 삭제))" Ex) SEELCT, INSERT, UPDATE, DELETE 3. DCL(Database Control Language) 데이터베이스의 권한에 관한(유저가 사용할 수 있게 하는) Ex) GRANT, REVOKE, DENY - grant : 권한 부여 - revoke : 권한 취소 4. TCL(Transaction .. 2021. 9. 21.
[무효 트래픽 예방&해결] 애드센스 계정에 광고 게재 제한이 적용되었습니다 티스토리에 애드센스 계정광고를 달고 1년이 지난 이후, 새로운 문제가 발생하였다. 바로, 무효 트래픽으로 인한 광고 게재 제한이다. 아마 대다수 이 글을 검색하로 오신분들은 왜 광고게재가 걸렸으며, 그 해결책은 무엇인지 알고 싶을 것이다. 또한, 앞으로 어떻게 하면 방지 할 수 있을지도 궁금할 거라 생각한다. 그렇다면 도대체 왜 발생한 걸까? 크게 3가지로 파악된다. 1. (본인 문제) -1. 광고 게재한 사람이 본인 광고를 클릭 -2. 타인/혹은 지인에게 광고 클릭을 부탁. 2. (타인 문제) -1. 타인이 인위적으로 광고를 무제한으로 클릭하는 것. 3. (상황적 문제) -1. 갑자기 해당 글 하나가 트래픽이 팍 올라가는 상황 나의 경우 유추 할 수 있는것은 3번 문제 였다. 게시글 하나가 유독 조회수.. 2021. 9. 13.
[C언어] 포인터 개념 아직도 햇갈리시나요? 코드로 봐야 100% 이해 할 수 있습니다. C언어를 공부하다 보면 고비가 찾아오는데 그 첫번째 관문이 포인터 부분이 아닐까 싶다. 프로그래밍 언어를 공부함에 있어서, 가장 좋은 방법은 코드로 계속해서 뜯어 보는 것이다. (책으로 계속해서 봐봤자 절대 실력 향상에 도움이 되지 않는다는 것을 경험한적이 있다.) 그냥 모르더라도 일단 코드로 쳐보고 개념과 1:1 매핑을 시켜보는 과정이 제일 중요 한것 같다. 포인터 개념 * 포인터란? : 메모리 주소값을 저장하는 변수. * 표현 방법? int n = 10; int *ptr = &n; 하나의 기초적인 프로젝트로 포인터 이해하기 정답(Answer) 보다는 아래의 시행착오 과정을 우선적으로 보는것을 추천드립니다. 그리고 난 뒤 Answer를 보면 어느정도 이해가 갈거라 생각합니다. Q) num1, num2의.. 2021. 9. 4.
[C언어] 사용자 입력 여러개 받기(반복문) scanf를 이용하여 1개를 받을 수는 있지만, 만약 여러개(10개 혹은 그 이상)를 받는다면? 어떻게 작성 할 수 있을까? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include int main() { int arr[10]; for(int i=0; i 2021. 8. 30.
개발자 개인 기술 블로그 애드센스 N가지 첫 수익 후기! 애드센스 블로그 핀번호 수령! 첫 수익 후기 살펴보기 처음 기록하는 습관을 기르기 위한 플랫폼으로 티스토리를 선택하였다. (2020.10.03 - [* CMS/Tistory] - 개발자 기술 블로그?? 티스토리 블로그를 선택한 이유와 과정) 그로부터 약 1년이 다 되가는 지금 내 글의 발행수는 100건을 넘어갔다. 또한 글이 쌓이고, 애드센스가 달리면서 수익이 차차 생기기 시작했다. 그렇게 한 달에 한번씩 애드센스 홈페이지를 들어가서 확인해봤는데 어느순간! 참으로 신기하다. "일단 적는것을 습관화 하기 위해 해봤는데" "결과적으로 조금씩 돈이 쌓인다." "그리고 나는 필요할 때 마다 꺼내 쓸 수 있는 나만의 도구집이 생겼다." 그렇게 10달러라는 금액에 도달에 다가가고 다음과 같은 수익을 얻게 되었다. .. 2021. 8. 30.