ETC20 스택(stack)이란? 스택(Stack)이란? 최근 프로그래머스 코딩테스트를 풀어보면서 스택/큐 태마에 문제를 풀다 문득, 스택에 대한 정의를 확실히 내릴 수 없었습니다. 코드와 씨름하며, 프레임웍과 aws sdk들과 씨름하며 기능개발에 몰두하는 것도 좋지만 기본기를 다지고 싶었습니다. 때문에 자료구조에 대해서 정리해봅니다. 자료구조를 생각하면 대표적으로 떠오르는 스택(Stack)이란? 무엇일까요? 1. 스택의 개념 정리 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있습니다. 자료를 넣는 것을 '밀어넣는다' 하여 푸쉬(push)라고 합니다. 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 푸쉬한 자료부터 나오게.. ETC/자료구조 2022. 3. 17. [Google] reCAPTCHA 'invalid-input-secret' 이슈 구글 reCaptcha 적용 이후, 구글봇은 사진과 같이 잘 나온다. 하지만 체크 후, submit을 할 경우 g-recaptcha-response가 error로 떨어지며 'invalid-input-secret'을 토해낸다. '필수값을 안 넣었나? secret key값은 잘 넣었는데... 뭐가 문제지?' 하면서 내 코드를 살펴보다가 구글링을 해보니 바로.... reCAPTCHA secret key 값을 .env에 입력 할 때 나도 모르게 c값을 하나 더 넣었던 것... 정말 바보같다. 기억하기위해 블로그 작성. ETC/API 2022. 2. 8. [Putty] Putty 한글 깨짐 현상 해결하기 Putty Putty 한글 깨짐 현상 해결하기 Putty를 사용하여 한글을 설정한 서버에 ssh 접속하여 명령어를 사용하다 보면 한글이 깨지는 현상이 나타난다. 한글 깨짐 현상을 putty 설정 변경으로 해결 할 수 있다. 1. 서버 내 글자가 아래와 같이 깨지는 현상을 발견 grep 명령어를 사용하여 특정 파일을 찾고 있었는데 한글이 깨지는 현상을 발견. 2. Putty Category 변경하기 [Category] - [Window] - [Translation] 카테고리로 진입하면 [Remote character set :] 항목을 클릭하여 "Use Font Encoding" 을 클릭한 후 해당 서버를 재실행 한다. 마무리 깨졌던 한글이 아래와 같이 잘 나오는것을 확인 할 수 있다. 내용이 유익하셨다면.. ETC/개발 IDE 설정 2020. 4. 27. [Eclipse] Java 무료 개발 IDE, Eclipse 설치하기 Eclipse Java 무료 개발 툴, Eclipse 설치하기 프로그램 언어 각각에 맞는 개발 툴이 존재한다. PHP 개발은 Jetbrains 의 PHP Storm 안드로이드 개발은 Android Studio IOS 앱 개발은 X-code Java 개발은 Eclipse 라는 IDE ( Integrated Development Environment, 통합개발환경 ) 을 주로 사용한다. Eclipse의특징으로는 java SE java EE PHP C/C++ 등 거의 모든 언어를 Eclipse 하나로 개발할 수 있고 무료이다. 설치 전, 컴퓨터에 JDK가 설치되어있는지 확인하고 미설치 시 설치 꼭 해줘야됨. JDK 설치하기 [Java 무작정 따라하기]2. JDK 설치 및 환경설정 Java 무작정 따라하기 JD.. ETC/개발 IDE 설정 2020. 3. 19. [Google Chrome] 크롬 광고차단 google chrome adBlock 설치 및 해제 하기 크롬 광고차단 크롬 광고차단 확장프로그램 adBlock 설치 및 해제하기 안녕하세요! 민규입니다. 오늘은 구글 크롬 브라우저에서 지원하는 광고 차단 확장프로그램 adBlock 설치 및 해제 방법을 알려드릴게요. adBlock을 설치하면 구글 크롬 브라우저에서 자체적으로 각 사이트에 설치된 광고들을 제거하고 보여줍니다. 그렇기 때문에 저같이 열심히 포스팅하는 사람들에게 조금이나마 위안이 되는 광고수익이 줄어들게됩니다ㅠ 그래도 너무 많은 광고 때문에 사이트들 보기 불편하셨던 분들이라면 도움이 될까 하여 포스팅합니다. adBlock 설치하기 Chrome 웹 스토어 에서 adBlock 을 검색한다. Chrome에 추가 버튼을 클릭한다. 팝업창이 열리면 확장 프로그램 추가 버튼을 클릭한다 크롬 브라우저 주소창 옆.. ETC/개발 IDE 설정 2020. 3. 18. [WordPress] WP Error establishing a database connection 오류 해결 오랜만에 워드프레스 공부좀 해볼려고 폴더에 접근했더니 아니 이게 뭐야, 이런 오류 한줄이 쫙 써 있었다. Error establishing a database connection 누가봐도 DataBase connection 에러라는걸 한눈에 판단되는 저 구문. 구글링 할 필요도 없이 폴더 내 wp-config.php를 열어서 Mysql Settings 부분을 살펴봤다. 필자는 공부를 위해 카페24 웹호스팅을 사용하는데, 중간에 DB접속 비밀번호를 바꿔준 기억이 났다. 역시, 바뀌기 전 MySQL database password로 설정되어 있었다. 살포시 현재 비밀번호로 바꾼 후 파일을 저장시켜 주고 다시 사이트를 접속해 보았다. Error establishing a database connection의 .. ETC 2020. 3. 17. [PHPStrom] FTP or SFTP 로 WebServer Remote하기 안녕하세요! 민규입니다. PHP개발자들이 즐겨쓰는 강력한 IDE중 하나인 PHPStorm. 웹서버 Remote하는 방법은 아래와 같습니다. 1. 상단 Tools Tab - Deployment - Browser Remote Host 클릭. 2. 좌측상단 + 버튼 - FTP or SFTP 클릭. 3. 자신이 알아 볼 수 있게 서버 이름 설정해주기 4. 자신의 서버 정보를 각 란에 맞게 채워준다. Host : 웹서버 도메인 혹은 IP를 기입해준다 User name : 리눅스 user id 혹은 root 기입 Password : 해당 계정에 대한 비밀번호 기입 Root Path : 해당 계정으로 접근 가능한, 자신이 접근하고 싶은 디렉토리 기입 Web Server URL : Host 기입시 자동으로 기입됨. 5.. ETC/개발 IDE 설정 2020. 3. 16. [PHPStrom] .html 확장자를 .php 파일로 설정 .html .htm .dat .inc 등 프로그램을 개발하다 보면 여러가지 확장자의 파일을 생성,수정 하게 된다. PHP Storm에서 각 확장자를 .php 파일로 인식하게 하여 좀더 수월하게 작업 할 수 있는 방법! 1. 메뉴 상단 File Tab 클릭 2. 서브메뉴에 Settings ( Ctrl + Alt + s) 를 클릭 3. Editor - File Types 로 들어가서 Recognized File Types 에서 PHP를 찾는다. 4.PHP를 찾아 마우스 포인터로 클릭 후, 하단 Registered Patterns에 +를 클릭하여 해당 확장자를 추가해준다. 6. Reassign wildcard 버튼 클릭한다. 7.원하는 확장자가 들어간걸 확인 후 OK 혹은 Apply 클릭한다. ETC/개발 IDE 설정 2020. 3. 10. 이전 1 2 다음