반응형

Programming 24

Windows) 사용자 계정 한글 이름 -> 영문 으로 변경하는 방법

찾아냈던 참고 자료는 이 분입니다. https://extrememanual.net/41523#Administrator_%EA%B3%84%EC%A0%95_%ED%99%9C%EC%84%B1%ED%99%94 윈도우11 계정 이름, 사용자 폴더 이름 변경하는 방법 - 익스트림 매뉴얼 윈도우11을 처음 설치할 때 Microsoft 계정 또는 로컬 계정으로 사용자를 설정하게 되며 이때 설정한 정보로 사용자 계정이 표시되는데요. Microsoft 계정으로 로그인을 하게 되며 Microsoft 프로필에 등 extrememanual.net 감사합니다 x 3 번... 제가 찾던 완벽한 방법입니다🥹 계정 이름만 변경하면 기존 에러가 해결 되지 않습니다. 저렇게 변경해도 터미널을 확인하면 경로는 여전히 C:\Users\한글 ..

Programming 2023.01.15

Windows에 Vim을 설치해보자. 윈도우 터미널 에디터

vim은 리눅스 쓸 때 코드 편집기로 유용하게 이용했다. python, go, java, bash script 등등 굳이 개발환경 켜서 돌리지 않고 코드 수정할 때 사용할 수 있다. 터미널에서 켜서 바로바로 쓸 수 있다는 장점이 있다. macOS나 Ubuntu을 쓰다보면 terminal에 익숙해져서 유용하게 사용했는데, windows 환경에서는 생각보다 terminal을 잘 쓰지 않는 것 같다. vim이 없을 때 아쉬워서 설치해보기로 했다. 다행히 윈도우 환경도 지원을 해 준다. 1. 다운로드 하기 링크: https://www.vim.org/download.php download : vim online Downloading Vim Vim is available for many different syste..

Programming 2022.12.23

온라인으로 컴파일 할 수 있는 사이트 추천 - C, C++, JAVA, Python, Html 등

다른 다양한 웹사이트에서 C언어, JAVA, Python을 클라우드로 돌려볼 수 있게 컴파일 제공해주지만, 저는 이 사이트를 추천하고 싶습니다. https://replit.com/ 괜찮은 것 같습니다. 다른 온라인 저지 사이트 등을 사용해봤는데, 그나마 깔끔한 UI와 컴파일 하기 쉬운 구조. 실제 자신의 컴퓨터에서 돌리는 듯한 느낌을 줍니다. python, Node.js, C, html, JAVA 등 돌리는 것 가능. 이전에 파이썬 배울 때에도 유용하게 이용했습니다. 자신이 만든 코드를 깃허브 연동해서 저장할 수도 있습니다. version control 로 연동도 가능합니다. 교육도 하는 것 같은데 이건 들어보진 못했습니다. 다른 사람이 만든 템플릿도 볼 수 있는 것 같네요 이 사이트에 별 다섯개 ⭐️⭐..

Programming 2022.10.08

C언어) 포인터 개념

파이썬에서는 데이터 타입을 적는 걸 생략하고 바로 변수로 만들 수 있다. 이를 동적 타이핑 언어라고 한다. 반대로, C언어에서는 변수 타입을 적어주어야 한다. 이러한 변수(variable number) 개념은 포인터 개념과 관련이 있다. 포인터는 변수는 각각에 맞는 주소가 할당이 되어 있는데 포인터는 값을 찍어주는 게 아니라. 그 주소가 무엇인지 알려준다. 역참조는 그 주소 안의 값이 무엇인지 대신 반환해주는 것이다. 이 포인터 개념이 C언어에서 중요하게 여기는 개념이다. 예를 들어서, void swap(int *p, int *q); temp = *p; *p = *q; *q = temp; int main에서 swap(&a, &b)가 있다고 한다면, swap에서 a의 주소와 b의 주소를 불러왔고, 해당 함..

Programming 2022.10.08

bootstrap이 안 될 때 bootstrap v5 와 v4

안 될 때 -> 일단 버전 확인하기! 부트스트랩이 안되서 아 커피 타임인가. 조금 쉬어야 할 때인가ㅠㅠ 라고 생각했는데 부트스트랩 document 버전 다른 걸 읽고 있었다 지금 기준으로 가장 최신 버전인(2022.09) Bootstrap v5.0의 document 는 다음과 같이 생겼음. 구글링으로 검색하면 최신 버전이 아닌 v4.0이 가장 먼저 검색창으로 떴다. bootstrap 5를 설치하고 4 버전의 코드를 돌리니... 부트스트랩 document 찾을 때 버전이 자동으로 4.0으로 나오는 것 같다 당연히 최신버전이겠지 라고 하고 코드 돌리다가 당황해서 포스팅.

Programming 2022.09.18

atom packages 설치하기, atom-beautify, 한꺼번에 코드 타이핑하기

1. atom - Preferences 2. 설정의 Packages 탭에 들어가면 이미 설치되어 있는 packages를 볼 수 있었다. install 탭에는 package를 검색해서 install 할 수 있었다. 이 때 깔았던 package는 sublime-style-column-selection, atom-beautify, prettier-atom 아니면 atom 홈페이지의 Packages 란에 들어가서 설치해도 되었다. 3. 한 번에 typing 하기 option키 를 누른 상태에서 쭉 드래그 하면 동시에 잡혔고. 그 상태에서 적거나 지울 수 있었다.

Programming 2022.09.18

google font - 구글 폰트 굵기 조절하기thin, regular, black, 굵기 추가

google font를 html or css 에 link 에 넣을 때 구글 폰트 두께weight를 추가해서 넣는 법 1. 구글님의 페이지로 고우. https://fonts.google.com/ Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 2. 원하는 폰트 선택. select fonts what you wannaaaa 3. 여기에서 왼쪽! Weight를 조절하면 된다. 100은 light 매우 가느다란 서체, 400은 일반적인 서체 regular, 900은 굵은 서체 bold 100으로 드래그한 뒤에 4. 스타일 선택 중간 서체 미리보기한 부분을 내려보면 3개의 style..

Programming 2022.09.14

3개의 변수 전역변수, 지역변수, 매개변수

전역변수(Global variable) : 프로그램 전체에서 유효하다. 지역변수(Local variable) : 함수를 선언한 { } 내에서만 유효하다. 매개변수(parameter) : 메소드가 호출될 때 시작되고, 메소드가 끝나면 소멸된다. Java, Python 언어 등에서 사용되는 변수 종류이다. 자바스크립트도 예를 들면 되는데 일단 간편한 파이썬을 예로 들면, def variable1(a): localVariable = "This is local variable입니다. 여기에서만 쓸 수 있는 변수" print(localVariable) print("호출도 함수 내에서만 할 수 있죠") print(iAmGlobalVariable) a = 5 print(a) iAmGlobalVariable = "아무..

Programming 2022.04.29

개체 무결성

개체 무결성은 기본키를 구성하는 어떤 속성도 NULL 값이나 중복값을 가질 수 없다는 것을 뜻한다. 예를 들어 다음과 같은 의 데이터가 있고 SQL 명령문을 실행하는데 에러가 발생하였음. 번호 이름 성적 1 ㅇㅇ 100 2 ㅁㅁ 90 3 ㅂㅂ 100 4 ㅎㅎ 80 INSERT INTO table VALUES('3', 'ㄱㄱ', '150'); 번호, 이름, 성적의 string 값을 삽입하는 SQL 명령문이고, 에러가 난 것은 번호가 이미 3번이 있기 때문에 중복된 값을 삽입하기 때문에 이상이 발생한 것이다. 따라서 삽입 이상에 해당되며 해당 구문은 개체 무결성 제약조건을 위반한 내용이다.

Programming 2022.04.29

용어 정리) TCP/IP 플래그 비트 , 영속 계층의 DAO, DTO, VO

TCP / IP 의 플래그 비트 SYN: 초기 TCP 연결을 요청한다. 정보시스템 보안 관리와 관련해서 SYN Flooding이라고 공격자가 SYN(SPOOFED)를 지속적으로 요청해서 서버가 응답값 SYN_ACK를 보내는데 응답하지 않아서 연결 요청이 지속적으로 있기에 연결 가능한 TCP 자원이 남아나지 않는 것도 있다. ACK ACK 번호 필드에 값이 타당한지 확인 FIN : TCT 연결을 정상적으로 종료 RST : TCP 연결을 즉시 종료 PSH : 세그먼크 내의 데이터를 처리 URG: 긴급 데이터 처리 ​ 영속 계층 Persistence Layer의 객체 종류. Java 등에서 사용. DTO, VO 구현은 데이터 교환을 위해 사용할 객체를 만드는 과정으로 변수 및 객체를 송수신할 데이터의 자료형에..

Programming 2022.04.29

(보안) 시큐어코딩SecureCoding, OWASP, 한국인터넷진흥원, 소프트웨어 보안약점 진단가이드

한국인터넷진흥원에서 소프트웨어 보안 약점과 관련해서 어떤 코드 유형이 나쁜 것인지 제시한 가이드가 있다. 호호. 사실 구현하기에도 빡센 코딩.. 정신이 없어서 제대로 보지 못했는데. 좀 보면 좋을 것 같아서 들고 왔다. 읽어야 할 양이 꽤... 된다. 소프트웨어 보안약점 진단가이드만 봐도 612페이지다...ㅋㅋㅋ 와 가이드만 만든다고 되게 애쓰셨겠다 싶음. 시큐어 코딩 가이드는 1. 입력 데이터 검증 및 표현: 대표적으로는 SQL Injection, XSS 부터. 부적절한 기타 명령어 삽입이나 신뢰되지 않은 URL주소 접속 연결 등 2. 보안 기능: 부적절한 인가, 잘못된 권한 설정, 취약한 암호화 알고리즘 사용, 하드코드된 중요 정보, 취약한 비밀번호, 무결성 검사 없는 코드 다운로드, 쿠키 통한 정보..

Programming 2022.04.24

[java] 이클립스에서 워크스페이스 설정해도 프로젝트가 보이지 않을 때, Eclipse, Workspace, Package explorer

Eclipse 에서 워크스페이스 설정해도 package explorer가 보이지 않을 때는! 다음 과 같은 2가지 경우 일수도... 1. 번 방법 window - show view - package explorer 2. 번 방법 file - import - general -existing project into Workspace 에서 경로 다시 설정해 주면 된다. 그 외는 다시 열심히 구글링...!

Programming 2022.04.23

(보안) SQL Injection, XSS(Cross Site Script), 2021 OWASP top 10

대표적인 웹 애플리케이션의 보안 취약점. 한국인터넷진흥원에서 보안 약점 가이드를 볼 수 있게 해두었다. SQL Injection은 OWASP top10의 상위권에 있는 것을 볼 수 있다. 여기에서 봐야 할 건. 2017년도에 1위에 있던 injection 이 Cross-Site Scripting(XSS)와 합쳐져서 3위로 올라갔다. 둘 다 악의적인 외부 입력값에 의해서 보안 약점이 나타나는 특징이 있어서 묶은 것 같다. 입력 데이터를 검증는 부분을 테스트 하는 건 꼭 필요할 것 같다. 보안하기 위해 보통 외부의 입력이 쿼리문의 구조를 변경하지 못하도록 객체를 따로 설정해준다. import java.util.regex.Matcher; import java.util.regex.Pattern; final Pa..

Programming 2022.04.23

(C 언어) 재귀 함수

#include int f(int n) { int fact=1; if(n==1) fact=1; else fact=f(n-1)*n; return fact; } main() { int n; scanf("%d", &n); printf("%d\n", f(n)); } 이 부분에서 return 0을 넣어주지 않으면 에러남. void가 아닌 함수는 어쩌구 라는 에러가 뜸 int f(int n) { if(n>0) { f(n-1); printf("*"); } return 0; } main() { int n; scanf("%d", &n); f(n); } 엄... 이 부분은 원리가 살짝 헷갈림. 그래도 뭔 말인진 알겠음. 실제 응용할 수 있을 진 모르겠음 char star[20]; int f(int n) { if(n>0){..

Programming 2022.03.25

(C언어) 조건문

#include main() { int score1, score2; printf("1과목의 점수를 입력하세요 : "); scanf("%d", &score1); printf("2과목의 점수를 입력하세요 : "); scanf("%d", &score2); if (score1 >= 60) { if (score2 > 60) printf("합격\n"); else printf("불합격\n"); } else printf("불합격\n"); } 일반적인 조건식 main() { int score; printf("과목의 점수를 입력하세요 : "); scanf("%d", &score); if (score >= 90) printf("수\n"); else if (score >= 80) printf("우\n"); else if (s..

Programming 2022.03.24
반응형