본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

유용한 정보, 링크22

이미지 투명도 변경 사이트 웹 페이지에 배경 이미지를 적용할 때, 주로 css의 opacity 속성을 이용하여 투명도를 조절한다. 그런데 opacity값은 하위 요소까지 적용되기 때문에 z-index 속성을 이용하는 등 추가적인 설정이 필요하다. 만약 이런 작업이 귀찮다면 투명도 조절을 css에서 하지 않고, 투명도가 이미 적용된 이미지를 바로 사용해도 된다. 이미지 투명도 변경 사이트 https://www.peko-step.com/en/tool/alphachannel_en.html Make the background of an image or photo transparent / translucent | Online Image Editor | PEKO STEP This is a free image editor that runs i.. 2021. 8. 19.
Spring 라이브러리 버전 정보 사이트 이번 포스팅에서는 Spring 라이브러리들의 버전 정보를 확인할 수 있는 사이트를 소개한다. mvnrepository.com/ Maven Repository: Search/Browse/Explore Dekorate :: Annotations :: Options Last Release on Jan 18, 2021 mvnrepository.com 여기에서 버전 정보를 확인하고 싶은 라이브러리를 검색하면 된다. 예를 들어 Spring JDBC를 검색해보기로 한다. 첫 번째 검색 결과에 바로 Spring JDBC가 나왔다. 이를 클릭해보자. (아래 이미지가 잘 보이지 않는다면 클릭하면 잘 보일 것이다) 최신 버전 뿐만 아니라 버전 별 사용 빈도(Usage)와 업데이트 날짜(Date)도 확인할 수 있다. 그리고 .. 2021. 1. 19.
메모장으로 열기 메뉴 추가하기 설정 등의 이유로 파일의 소스 코드를 확인하거나 수정하고 싶을 때가 많을 것이다. 이 때 굳이 에디터를 사용하지 않아도 메모장으로 파일을 열 수 있게 하는 방법이 있다. 이번 포스팅에서는 해당 파일을 우클릭하여 "메모장으로 열기" 라는 메뉴를 추가하는 방법에 대해 다룰 것이다. 꽤 간단하며 1~2분정도 걸릴 것이다. 먼저 실행 -> regedit 을 검색하여 레지스트리 편집기를 실행하자 HKEY_CLASSES_ROOT/*/shell 에서 shell을 우클릭한 뒤, 새로만들기 -> 키(K) 를 눌러서 "메모장으로 열기" 라고 작성해준다. 그리고 방금 생성한 "메모장으로 열기" 폴더를 다시 우클릭 한 뒤, 새로 만들기 -> 키(K)를 눌러서 "command" 라고 작성해준다. 그리고 command 에서 우측.. 2020. 12. 4.
3줄컷! 초 간단 난수(Random) 생성기 이번 포스팅에서 소개할 것은 random_device 라는 난수 생성 방식이다. 헤더에 있는 random_device는 시드를 하드웨어의 리소스로 만든다. 하드웨어의 리소스라고 하면 노이즈, 마우스 움직임 등이 있다. 헤더파일 선언, 객체 선언, 출력 단 3줄만이 필요하다. 유의할 점이 있다면 출력 값은 int형의 범위를 초과할 수도 있다는 점이다. 아래 사진을 보면 28억이 출력되는 모습을 볼 수 있다. 그러나, 범위는 프로그래머가 %와 +/- 를 활용하여 쉽게 조절할 수 있다. #include #include using namespace std; int main() { random_device rd; cout 2020. 10. 1.
매우 편한 데이터관리 C++ Map 사용법! Map은 key와 value쌍으로 이루어져 있는 자료구조이며, key값을 주면 key에 해당하는 value값을 반환하게 된다. map은 헤더파일에 있다. 이제 가장 기본적인 기능들을 예제 위주로 설명할 것이다. 먼저 iterator은 반복자라는 뜻이고, 데이터 집합이 주소값으로 저장되어 있는 객체이다. 1. 삽입 map[key]=value; map.insert(make_pair(key,value)); 위 2가지 방법으로 삽입 가능하다. key값은 정수가 아닌 문자열도 가능하다는 것이 map구조에서 가장 눈에 띄는 특징이다. map은 기본적으로 key값 기준 오름차순으로 정렬 된다. 2. 삭제 map.erase(key); 주어진 key와 그 key의 value쌍을 삭제한다. 3. 조회 map[key]; 주.. 2020. 9. 25.
C++ Vector 사용법 Vector은 선언, 삽입, 삭제, 초기화가 간편한 라이브러리다. 이 포스팅에서는 다양한 Vector 사용 예시를 소개하겠다. 예시를 위주로 설명하였으니 충분히 이해가 될 것이다. 소스 코드를 보기 전에 한가지 설명해 두고싶은 것이 있는데 insert, erase 함수에서는 범위 지정 시 주소 값을 이용한다는 점과 범위의 마지막 값은 포함하지 않는다는 점 2가지를 꼭 기억해두자. 소스 코드 //김코더 김주역 kimcoder.tistory.com #include #include using namespace std; int main(){ cout 2020. 9. 11.
C++ Vector 중복 요소 제거하기 1. 필요 헤더 vector, algorithm 2. 필요 함수 sort : 범위 퀵 정렬 unique : 연속된 중복값을 맨 뒤로 보내고, 중복값이 시작되는 주소를 리턴한다. erase : 범위 모두 제거 3. 소스 코드 ※ unique 함수는 연속된 중복값을 찾으므로 미리 sort로 정렬을 해줘야 한다. #include #include #include using namespace std; int main() { vector s; s.push_back(3); s.push_back(5); s.push_back(7); s.push_back(1); s.push_back(4); s.push_back(3); s.push_back(4); s.push_back(4); s.push_back(9); cout 2020. 9. 11.
파일 경로 개념잡기 (절대경로와 상대경로) 프로그래밍을 할 때 외부 파일을 읽어야 하는 상황에 많이 직면하게 된다. 외부 파일을 읽기 위해서는 파일 경로를 입력하면 되는데, 파일 경로를 철자 하나라도 잘못 쓰면 파일을 읽을 수 없다. 처음 접해봤을 때는 까다로울 수 있는데 이해만 하면 쉬우므로 프로그래머라면 무조건 짚고 넘어가야할 개념이다. 이 포스팅에서는 혼동하기 쉬운 파일 경로 개념을 다룰 것이다. 이해를 돕기 위해 개념을 설명하기 전에 몇 가지 폴더 정의를 해보겠다. 현재 폴더의 상위 폴더를 Parent 폴더, Parent 폴더의 상위 폴더를 Grantparent 폴더라고 하자. 그리고 현재 폴더의 하위 폴더를 Child 폴더, Child 폴더의 하위 폴더를 Grandchild 폴더라고 하자. 즉 상위 부모 순으로 나열하면 Grandpare.. 2020. 8. 27.
코드 실행시간 단축시키는 꿀팁 (C++) 첫 번째 팁 ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); 입출력에서 시간을 줄여주는 코드이고 3줄을 메인문의 시작 부분에 붙히면 된다. 이런식으로... 출력초과만 나다가 이 3줄을 붙히니까 바로 정답처리된 모습을 볼 수 있다. 본인은 지금까지 저 3줄을 붙이면서 문제 풀이를 해왔는데, 하필 저거 붙이는걸 깜빡하고 푼것이 이 문제라니 참으로 이보다 기가 막힌 우연일 수 없다. 두 번째 팁 여러줄을 출력해야하는 문제가 있다. cout 2020. 8. 17.