먼저 User 테이블을 생성하기 위해서 터미널에서 아래 명령 실행 $ rails g scaffold User username:string nickname:string group:string 실행하면 아래의 마이그레이션 파일이 생성된다 # db/migrate/20230424110200_create_users.rb class CreateUsers < ActiveRecord::Migration[7.0] def change create_table :users do |t| t.string :username t.string :nickname t.string :group t.timestamps end end end 이 테이블에는 인덱스가 생성되지 않았다. 여기 인덱스를 추가하려면? 인덱스 추가 1. 터미널 명령어로 ..
필요할 때 검색하면 안나와서 기록 Go언어로 Base64 인코딩/디코딩 하는 방법 Sample Code package main import ( "encoding/base64" "fmt" ) func main() { message := []byte("Hello, World!") encodedMessage := base64.StdEncoding.EncodeToString(message) fmt.Println(encodedMessage) // encodedMessage "SGVsbG8sIFdvcmxkIQ==" decodedMessage, err := base64.StdEncoding.DecodeString(encodedMessage) if err != nil { fmt.Println("Error decodin..
필요한 경우 oauth 인증시 redirect uri query 파라미터로 /등 특수문자를 보낼 때 사용불가 캐릭터 / (forward slash) ? (question mark) & (ampersand) = (equals sign) % (percent sign) + (plus sign) # (hash or pound sign) (greater than sign) : (colon) , (comma) Sample Code URL Encode import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class UrlEncoderExample { public static void main..
왜? 일반인의 관점에서 암호화라면 암호화긴 하지만... 컴퓨터 사이언스 관점에서 암호화라고 하면 의미가 다르다. Base64는 'Encode코드화/Decode복원'이다. 전송시 깨짐을 방지하고 문자열의 완결을 보장하기 위해 사용하는 것이고 다른사람이 알아보지 못 하도록 하는 암호화는 아니다. 기술설명은 생략. Sample 3가지 Java 기본 패키지 Apache codec testCompile group: 'commons-codec', name: 'commons-codec', version: '1.11' Spring core testCompile group: 'org.springframework', name: 'spring-core', version: '5.1.0.RELEASE' import org.ju..
스칼라, 왜? JVM에서 FP 개발을 할 수 있다고!! 그리고 Apache Spark의 인기와 함께 뜨기 시작했는데... 코틀린이 나온 이후 인기가 확 식지 않았나? 스칼라로 넘어간더 개발자들 상당수가 Kotlin으로 옮겨간 것 같다. 프레임워크가 Spring이 아닌 Play와 다른걸로 넘어간 것도 인기가 없는데 한몫하지 않았나 싶다. 언어를 배우는 것 자체보다... 프레임워크와 빌드 툴에 숙달되는데 상당한 시간이 소요되기 때문에... Spark도 Scala 이외에 다른 언어를 많이 지원한다. 그래도 프로젝트에 한번쯤 적용 해볼만한 언어라고 생각된다. Hello World package sample object HelloWorld { def main(args: Array[String]){ println(..
코틀린, 왜? Kotlin을 쉽게 결론내면, Java와 Scala의 혼종이 아닐까 싶다. JVM의 패왕Java. 개발자들이 Java의 문법에 지쳐갈 때 쯤... Scala가 나왔다. FP. Functional Programming를 표방하면서... FP와 OOP의 어느 중간쯤에서 태어난 혼종. Hello World package sample fun main(args : Array) { println("Hello, world!") } Gradle 현재 시점 2018-10-02 JDK8까지 지원. plugins { id 'org.jetbrains.kotlin.jvm' version '1.2.71' } ext { lombok_version = '1.18.2' spring_boot_version = '2.0.5..
왜?JS는 웹기반으로 사용되는데...공개라이브러리를 웹으로 다운로드 한다.제대로 설정 해 놓은 경우 한번 받으면 캐싱을 하긴하지만... 다른 사이트에 접속시에 새로 다운로드 받게 된다. CDN을 사용하면? 여러개의 블로그에서 똑같이 이 링크를 이용해서 jquery를 쓰면 브라우저는 똑같은 라이브러리를 매번 받지 않는다. CDN의 효능네트워크 부하가 줄어든다 -> 전력소모가 줄어든다 -> 환경을 지킬 수 있다!! -> 동식물이 건강해진다 -> 나는 동물인가? -> 나는 건강해진다 이거.. 안 쓸 수가 없겠는데?CDN 서버목록전용CDNJQueryhttps://code.jquery.com/ 기타 https://cdnjs.com/libraries/jquery https://www.jsdelivr.com/MS 아..
노가다 설치라니..생각없이 쓰려고 서비스형 블로그로 시작했는데... 그냥 하면 되는게 아니네?원클릭 설치가 될줄 알고 시작한건데... 시작했으니 그냥 가는 수 밖에.. 티스토리는 리소스 관리 및 템플릿 커스터마이징 기능을 지원 해 준다.html js가 어떻게 돌아가는지 알아야되는데... 소스코드 포매터를 쓰는 사람이면 문제 없지 않을까 준비문법강조툴http://alexgorbatchev.com/SyntaxHighlighter/또는 다른거...cdnhttps://cdnjs.com/https://code.jquery.com/또는 다른데...ms, google, .. 등등 cdn 운영하는 회사들 많다. SyntaxHighlighter 설치업로드 해도 되지만 귀찮으니까 CDN을 이용하도록 한다. CDN : 콘텐..
잘못된 HTML 태그를 대량으로 수정할 경우 html은 문법을 엄격히 체크하지 않아서 상관없지만 thymeleaf는 XML타입으로 인식해서 그런건지 html 태그가 하나라도 완성되지 않으면 오류가 발생한다. 아래의 태그는 다 오류... 이렇게 수정 해 줘야 한다. Regex를 이용한 찾아바꾸기 하나하나 찾아서 손으로 바꾸면 오류도 많이 나고 힘들다기보다는 열받는다. 이럴 때 사용할 수 있는게 Regex 패턴을 검색해서 문자열을 치환 해 주면 간단하다. regex문자열을 만들 때 보통 온라인 툴을 많이 사용한다. (개인적으로 애용하는 온라인 도구 https://regex101.com/) 보통 잘 안 닫고 넘어가는 tag는 link, img, input. 해당 태그를 수정해야한다. HTML파일을 넣고 돌려보..
- Total
- Today
- Yesterday
- spring
- Algorithm
- JQuery
- Snippet
- gradle
- HelloWorld
- js
- error
- BASE64
- version
- golang
- ActiveRecord
- git
- enum
- Mac
- urldecode
- Kotlin
- index
- RubyOnRails
- URLEncode
- Source
- vscode
- 사용법
- Scala
- sample
- 노가다
- Knowhow
- Regex
- cdn
- ChatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |